2011-01-28 148 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