У меня есть установка 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? на «Да», но безуспешно.
Возможно, проблема в кэше. Попробуйте открыть частное окно или окно в режиме инкогнито или другой браузер и посмотрите, сохраняется ли проблема.
Если да, вы можете попробовать добавить эти заголовки в свой блок location
:
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Forwarded-Proto https;