我在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;
}
}
有什么问题?致以最诚挚的问候,谢谢
答案 0 :(得分:2)
你的nginx反向代理设置不应该重定向到10000,除非你有一个特殊的proxy_redirect指令告诉nginx这样做。还有其他事情正在这样做。
因为你的服务器块只侦听端口80.所以你的情况
$http_host != "cp.domain.com:10000"
将始终为true,因为$ http_host的端口部分始终为80.这就是重定向循环的发生方式。基本上,如果块在这里没用。