2013-03-23 65 views
1

我建立了nginx的(代理)Webmin的,和一個有兩個問題 1)如果我不使用重寫,然後webmin的重定向我到10000端口登錄 2後),如果我使用mod重寫,然後我看到錯誤310(net :: ERR_TOO_MANY_REDIRECTS):在我的瀏覽器上。麻煩Webmin的在nginx的(過多的重定向)

我nginx的配置:

server { 
listen 80; 
server_name cp.domain.com www.cp.domain.com; 

if ($http_host != "cp.domain.com:10000") { 
       rewrite^http://cp.domain.com$request_uri permanent; 
    } 
location/{ 
proxy_pass http://localhost:10000/; 
proxy_set_header Host $host; 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
proxy_buffering off; 
tcp_nodelay on; 
} 
} 

有什麼問題嗎?最好的問候,謝謝

回答

2

你的nginx反向代理設置不應該重定向到10000,除非你有一個特殊的proxy_redirect指令,否則告訴nginx這樣做。其他的事情正在做。

因爲你的服務器只塊偵聽80端口。所以,你的條件

$http_host != "cp.domain.com:10000" 

將永遠是真實的,因爲$ HTTP_HOST端口部分始終80.那怎麼重定向循環發生。基本上,如果塊在這裏是無用的。