Проблема с webmin через nginx (слишком много перенаправлений)
Я настраиваю webmin через nginx (прокси), и у меня есть две проблемы: 1) если я не использую перезапись, то webmin перенаправляет меня на порт 10000 после входа в систему 2) если я использую перезапись мода, то я вижу ошибку 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 ответ
Настройки обратного прокси-сервера nginx не должны перенаправляться на 10000, если у вас нет специальной директивы proxy_redirect, которая указывает nginx сделать это иначе. Что-то еще делает это.
Потому что ваш серверный блок прослушивает только порт 80. Так что ваше состояние
$http_host != "cp.domain.com:10000"
всегда будет истинным, потому что часть порта $http_host всегда равна 80. Вот так происходит цикл перенаправления. В принципе, если блок здесь бесполезен.