Прокси-сервер Nginx, все еще запрашивающий через 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? да, но без успеха.

1 ответ

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

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

proxy_set_header        X-Forwarded-Ssl         on;
proxy_set_header        X-Forwarded-Proto       https;
Другие вопросы по тегам