Proxy nginx上的webmin出现问题(重定向太多)

Proxy nginx上的webmin出现问题(重定向太多),proxy,nginx,webmin,Proxy,Nginx,Webmin,我在nginx(代理)上设置webmin,有两个问题 1) 如果我没有使用重写,那么webmin会在登录后将我重定向到10000端口 2) 如果我使用mod rewrite,那么我会在浏览器上看到错误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")

我在nginx(代理)上设置webmin,有两个问题 1) 如果我没有使用重写,那么webmin会在登录后将我重定向到10000端口 2) 如果我使用mod rewrite,那么我会在浏览器上看到错误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;
}
}

有什么问题吗?向您致意,并感谢您

您的nginx反向代理设置不应重定向到10000,除非您有特殊指令告诉nginx以其他方式执行此操作。还有别的东西在做

因为您的服务器块只侦听端口80。那么你的情况如何

  $http_host != "cp.domain.com:10000"
将始终为true,因为$http_主机的端口部分始终为80。重定向循环就是这样发生的。基本上,如果块在这里是无用的