webmin over nginx的问题(重定向太多)

时间:2013-03-23 15:16:32

标签: proxy nginx webmin

我在nginx(代理)上设置webmin,并且有两个问题 1)如果我没有使用重写,那么登录后webmin会将我重定向到10000端口 2)如果我使用mod重写,那么我在浏览器上看到错误310(net :: ERR_TOO_MANY_REDIRECTS):

我的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;
}
}

有什么问题?致以最诚挚的问候,谢谢

1 个答案:

答案 0 :(得分:2)

你的nginx反向代理设置不应该重定向到10000,除非你有一个特殊的proxy_redirect指令告诉nginx这样做。还有其他事情正在这样做。

因为你的服务器块只侦听端口80.所以你的情况

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

将始终为true,因为$ http_host的端口部分始终为80.这就是重定向循环的发生方式。基本上,如果块在这里没用。