2011-01-28 146 views
2

我似乎无法使此nginx配置工作。我有一个Rails应用程序,我需要在Java/Tomcat设置的路径下代理所有内容。我有另一条路线(它确实打到主轨道应用程序)在锁定下工作,但proxy_pass不;它只是点击主应用程序。nginx 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; 
    } 
} 

我在做什么错?

回答

1

我想我已经尝试了各种组合,但我通过了一堆更去了,发现这工作:

location ~ \.jsp$ 

哪个猛然一惊我的脑海里,因为之前它抱怨关于不允许正则表达式中的位置与proxy_pass,但是我在代理传递线中有一条路径...所以!

这是否把戏

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

尝试删除passenger_enabled pn;从服务器{}块的顶层,我认为它会开始为您工作。

+0

只是使整个事情(除了/锁定)不工作:(我坐上/ JavaApp 404,我还试图消除从顶层和添加passenger_enabled另一个“位置/”块和设置乘客在那里,但没有骰子。 – 2011-01-28 20:54:45