Я пытаюсь почистить мой nginx прокси 80 а также прокси 443 файлы. Толчком для этого является то, что Certbot добавил код SSL в случайных местах.
Проблема, с которой я сталкиваюсь, заключается в том, что все мои правила перезаписи (кроме домашней страницы) больше не доступны, когда я делаю это изменение.
Это содержимое, которое я хочу сохранить в моем файле прокси-сервера 80:
server {
server_name example.com;
listen *:80;
return 301 https://$host$request_uri;
}
Тогда в моем прокси 443 у меня есть:
server {
listen *:443 ssl;
server_name example.com www.example.com;
location / {
proxy_pass https://1.2.3.4;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host example.com;
proxy_redirect off;
}
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
Каким-то образом часть пути URL теряется. Кто-нибудь может разобраться, что произошло? Затрагиваемые веб-сайты основаны на PHP и не программируются в контексте фреймворка. Я вижу ошибку «404».
Задача ещё не решена.
Других решений пока нет …