Разверните приложение Rails на поддомене с помощью Nginx и Passenger - PullRequest
0 голосов
/ 24 апреля 2019

У меня на сервере www.example.com работает приложение rails, и все работает нормально. Теперь я хочу развернуть это же приложение для тестирования на test.example.com.

Дело в том, что мое приложение имеет два поддоменов, зарегистрированных в моем config / rout.rb:

constraints subdomain: 'admin' do
  some routes
end

constraints subdomain: 'api' do
  some other routes
end

Я использую Passenger (автономно) с Nginx следующим образом:

server {
  listen 80;
  listen 443;
  server_name *.test.example.com;
  passenger_enabled on;
  passenger_app_env testing;
  passenger_ruby /usr/local/rbenv/shims/ruby;
  root /app_test/public;
}

Но это не работает, как я ожидал. Кажется, мое приложение обслуживается во всех поддоменах test.example.com, поэтому, если я сделаю запрос к api.test.example.com, он вернет ту же страницу (индекс), как если бы я делал это для test.example.com. и то же самое относится к admin.test.example.com.

Я читал несколько статей здесь и через Интернет, но я думаю, что моя проблема связана с наличием поддоменов вместо suburis и работой над поддоменом, и это единственное отличие, которое я заметил до сих пор. Возможно ли иметь эту настройку с Nginx и Passenger?

...