У меня на сервере 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?