[英]nginx proxy_pass with passenger
我似乎无法使此Nginx配置正常工作。 我有一个Rails应用程序,我需要代理Java / Tomcat设置路径下的所有内容。 我在锁定状态下有另一条路线(确实触碰到了主要应用程序),并且可行,但是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;
}
}
我究竟做错了什么?
我以为我尝试了每种组合,但经过一番尝试后发现这样做有效:
location ~ \.jsp$
这让我感到困惑,因为在它发出关于不允许使用proxy_pass的位置进行正则表达式的抱怨之前,但是我在代理通过行中有一条路径……所以!
这可以解决问题
location ~ /JavaApp {
proxy_pass http://127.0.0.1:8080;
}
尝试删除passenger_enabled pn; 从服务器{}块的顶层开始,我认为它将开始为您服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.