Проблема с 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. Вот так происходит цикл перенаправления. В принципе, если блок здесь бесполезен.

Другие вопросы по тегам