1. 程式人生 > >window下nginx的proxy_pass指向localhost訪問時非常慢

window下nginx的proxy_pass指向localhost訪問時非常慢

最近將公司專案從linux遷移到Windows Server 2008上,發現訪問URL時非常慢,常常收到監控簡訊說專案無法訪問。

經過排查發現,跳過nginx直接訪問tomcat,速度非常,所以確定是nginx這塊的問題。
但是nginx配置和原來在linux下完全一致,原來在linux下面速度還挺快的。

由於對nginx和網路都不熟悉,所以弄了很長時間,後來無意之間把localhost換成了127.0.0.1,發現訪問URL時的速度變快了。再次換成localhost又變的非常慢。如下:
使用127.0.0.1速度很快:

location / {
    proxy_pass http://127.0.0.1:8080/
; rewrite ^/$ /index.do; }

使用localhost非常慢:

location / {
    proxy_pass http://localhost:8080/;
    rewrite ^/$    /index.do;
}

問題找到了,不過為什麼會出現這個問題還是不清楚,沒有去深究localhsot127.0.0.1