2011-01-28 16 views
2

私はこのnginxの設定作業をするように見えることはできません。私はレールアプリを持っているので、Java/Tomcatの設定へのパスの下ですべてをプロキシする必要があります。私はロックダウンの下で別のルート(メインレールアプリにヒットします)を持っていますが、それは動作しますが、proxy_passはそうではありません。メインアプリにヒットするだけです。乗客とnginx proxy_pass

  • lockdownロケーションディレクティブを削除すると動作するようです。
  • 2つの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

は私がすべての組み合わせを試していたと思ったが、私はより多くの束を経て、これが働いていたことが判明:

それはproxy_passと場所では約許可していない正規表現をwhinedので、前に私の心をboggled
location ~ \.jsp$ 

、しかし、私はプロキシパスラインのパスを持っていた...だから!

これだけ(/ロックダウンを除く)全体を作るトリック

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

passenger_enabledを削除してみてください。pn;サーバー{}ブロックの最上位レベルから、私はあなたのために働き始めると思います。

+0

は、私は/ JavaAppに404を得る:(動作しません。また、私はトップレベルからpassenger_enabledや追加、削除しようとしました別の "場所/ブロック"とそこに有効になっている乗客を設定しますが、サイコロはありません。 –

関連する問題