Nginx http: // To https: // не включая путь

Я пытаюсь почистить мой nginx прокси 80 а также прокси 443 файлы. Толчком для этого является то, что Certbot добавил код SSL в случайных местах.

  • Я пытаюсь поместить все SSL, связанные в моем файле прокси 443
  • Я хочу оставить только перенаправления с http: // на https: // в моем файле прокси-80.

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

Это содержимое, которое я хочу сохранить в моем файле прокси-сервера 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».

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …