Я думаю, вы можете использовать один и тот же экземпляр NGINx для выполнения обоих задач, но вам придется настроить приложение для прослушивания на другом порту. Вы можете запустить свое приложение на порту 8080, прослушивая только localhost и обратный прокси-сервер на порту 80.
Серверная часть вашей конфигурации nginx может выглядеть следующим образом
server {
listen 127.0.0.1:8080;
server_name localhost;
root /webapps/foo.com/public;
passenger_enabled on;
}
server {
listen 80;
server_name www.foo.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
Пожалуйста, не указывайте мне точный синтаксис, это просто для того, чтобы показать идею.
Надеюсь, это поможет.