nginx будет и обратным прокси и веб сервером - PullRequest
1 голос
/ 12 октября 2010

В настоящее время я использую nginx для пассажиров, чтобы обслуживать мое приложение rails.рассматривая возможность включения обратного прокси кэширования в уравнение.Могу ли я использовать тот же экземпляр nginx, что и обратный прокси-сервер (работающий на порту 80, обслуживающий статические действия и действия с тегами e), или мне нужен другой экземпляр nginx или совершенно другой тип обратного прокси-сервера?

Спасибо!

1 Ответ

6 голосов
/ 19 октября 2010

Я думаю, вы можете использовать один и тот же экземпляр 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;
  }
}

Пожалуйста, не указывайте мне точный синтаксис, это просто для того, чтобы показать идею.

Надеюсь, это поможет.

...