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, где я получаю:

Смешанный контент : Страница https: // mysite / была загружена через HTTPS, но запросила небезопасное действие формы http: //mysite/useradmin/index.cgi? Mode = users. Этот запрос был заблокирован; контент должен обслуживаться через HTTPS.

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

0
задан 31 March 2017 в 13:46
1 ответ

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

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

proxy_set_header        X-Forwarded-Ssl         on;
proxy_set_header        X-Forwarded-Proto       https;
0
ответ дан 5 December 2019 в 08:22

Теги

Похожие вопросы