Назад | Перейти на главную страницу

Nginx прокси-сервер webmin все еще запрашивает через HTTP

У меня есть установка webmin, которая проксируется сервером nginx.

Моя конфигурация nginx выглядит так:

server {
    listen 80; 
    server_name mysite;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    include snippets/ssl.conf;

    ## Your website name goes here.
    server_name mysite;
    location / { 
        proxy_pass      http://127.0.0.1:10000/;
        proxy_redirect  http://127.0.0.1:10000/ https://mysite/;
        proxy_set_header        Host            $host;
    }  
}

Все работает, кроме некоторых частей webmin, где я получаю:

Mixed Content: The page at 'https://mysite/' was loaded over HTTPS, but requested an insecure form action 'http://mysite/useradmin/index.cgi?mode=users'. This request has been blocked; the content must be served over HTTPS.

Я также попытался установить Перенаправить запросы без SSL в режим SSL? да, но безуспешно.

Это может быть проблема с кешем. Попробуйте открыть приватное окно или окно в режиме инкогнито или другой браузер и посмотрите, сохраняется ли проблема.

Если это так, вы можете попробовать добавить эти заголовки в свой location блок:

proxy_set_header        X-Forwarded-Ssl         on;
proxy_set_header        X-Forwarded-Proto       https;