Контекст
Простая настройка
- Докер-контейнер, отображающий 8090 в качестве веб-сайта (узел, экспресс)
- Nginx conf раскрывающий80 и сопоставление его с localhost 8090
выпуск
У меня нет платного SSL-сертификата, я хочу, чтобы конечные пользователи, которые пытаются достичь https, были перенаправленына http.
Я попытался перенаправить, переписать, а здесь ниже простого прослушивания .. без успеха.Браузер выдаст «ERR_SSL_PROTOCOL_ERROR».
server {
listen 80;
listen 443;
ssl off;
server_name xxxx.com;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass "http://0.0.0.0:8090";
}
}
Вопрос
Не могли бы вы посоветовать самый чистый способ перенаправления https-> http (обратный прокси-сервер)?С уважением
Редактировать 1
Следующая конфигурация приводит к браузеру "ERR_SSL_PROTOCOL_ERROR".
server {
listen 80;
server_name xxxx.com;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass "http://0.0.0.0:8090";
}
}
server {
listen 443;
server_name xxxx.com;
rewrite ^(.*) http://$host$1 permanent;
}