それぞれ独自の VM にある 2 つの Tomcat インスタンスのリバース プロキシとして nginx を使用しようとしています。問題は、フォルダー パスを proxy_pass 引数に追加し始めると、310 エラーが発生することです: リダイレクトが多すぎます。
私は何を間違っていますか?アドバイスをいただければ幸いです。最初のサーバーは問題なく動作しますが、前述のように、追加されたフォルダー パスを持つ 2 番目のサーバーは機能しません。
これが私のnginx構成です:
server {
listen 80;
server_name oc.domain.tld;
location / {
proxy_pass http://172.16.81.73;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name test.domain.tld;
location / {
proxy_pass http://172.16.75.99/OpenClinica/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80 default_server;
server_name _;
return 444;
}
編集: 現時点では SSL が有効になっていません (tomcat と nginx の両方)
edit2: 書き換えログが空です (オンにすると、通知レベルでデバッグします)
nginx ログでこの行を発見しました (GET .../login/login 行が約 20 回繰り返されます:
190.215.166.212 - - [04/May/2013:22:29:21 -0400] "GET /OpenClinica/pages/login/login HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31"
190.215.166.212 - - [04/May/2013:22:29:21 -0400] "GET /OpenClinica/pages/login/login HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31"
190.215.166.212 - - [04/May/2013:22:29:25 -0400] "-" 400 0 "-" "-"
190.215.166.212 - - [04/May/2013:22:29:25 -0400] "-" 400 0 "-" "-"
nginx が ....login/login をループで要求しているようです。問題はおそらくTomcat側にありますか?