У меня есть установка 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;