我想使用nginx作爲兩個Tomcat實例的反向代理,每個都在自己的VM中。 問題是:當我開始添加一個文件夾路徑到proxy_pass參數,我得到一個310錯誤:太多的重定向。nginx - > Tomcat與文件夾路徑 - 太多重定向
我在做什麼錯了?任何建議表示讚賞。 第一臺服務器工作正常,但如前所述,第二個,與添加的文件夾路徑不會工作。
這裏是我的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;
}
編輯:有沒有在時刻(適用於Tomcat & nginx的)
啓用SSL EDIT2:我重寫日誌是空的(如果我開機,對公告級別的調試)
我剛剛發現我的nginx的日誌(GET此行... /登錄/註冊線重複約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請求....登錄/登錄在一個循環。所以問題可能在tomcat方面?
不確定它是否相關,但你的全部服務器應該是第一個而不是最後一個,不需要有一個server_name設置,並且應該返回標準的404錯誤,而不是標準代碼的奇怪自定義444錯誤。 – Danack 2013-05-03 19:31:35
@Danack刪除默認的服務器行不會改變行爲,但thx爲您的評論。 – elnin0 2013-05-05 02:43:48