nginx proxy_pass с пассажиром - PullRequest
2 голосов
/ 28 января 2011

Я не могу заставить этот конфиг nginx работать.У меня есть приложение rails, и мне нужно прокси все по пути к настройке Java / Tomcat.У меня есть другой маршрут (который попадает в главное приложение rails) под блокировкой, и он работает, но proxy_pass нет;он просто попадает в главное приложение.

  • Кажется, что когда я удаляю директиву lockdown, он работает.
  • Изменение порядка двух директив location не действует.

Базовая конфигурация:

server {
  listen 80;

  root /rails/app/public;
  rails_env development;
  passenger_enabled on;

  location /JavaApp {
    proxy_pass http://127.0.0.1:8080/JavaApp/;
  }

  location /lockdown {
    # Have to re-enable passenger
    passenger_enabled on;
    allow 127.0.0.1;
    deny all;
  }
}

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

Я думал, что перепробовал каждую комбинацию, но я прошел еще кучу и обнаружил, что это сработало:

location ~ \.jsp$

Это ошеломило меня, потому что раньше он жаловался, что не разрешает регулярное выражение в локации с proxy_pass, но у меня был путь в строке пропуска прокси ... ТАК!

Это делает трюк

location ~ /JavaApp {
  proxy_pass http://127.0.0.1:8080;
}
0 голосов
/ 28 января 2011

Попробуйте удалить passenger_enabled pn;с верхнего уровня блока server {}, и я думаю, что он начнет работать для вас.

...