Исключение перезаписи SSL для Nginx только для одной папки
Я заставляю посетителей SSL двумя способами в моем блоке сервера
if ($http_x_forwarded_proto = "http") {
return 301 https://$server_name$request_uri;
}
а также
add_header Strict-Transport-Security "max-age=31536000;includeSubdomains; preload";
Моя проблема сейчас в том, что некоторые скрипты не могут подключиться к ssl, я думаю, что они не будут реагировать на STS, но возможно ли исключить только одну папку из перезаписи без дальнейших проблем? Я хотел бы исключить website.org/feed
2 ответа
Исправлена. Исключить файлы из перезаписи довольно просто, вместо server
Блок SSL Rewrite должен находиться в location
Блок как
location / {
if ($http_x_forwarded_proto = "http") {
return 301 https://$server_name$request_uri;
}
}
После исключения
location /feed/ {}
Ваше решение слишком сложное. Просто создайте простое перенаправление в конфигурации вашего сайта:
server {
listen 80;
server_name yourwebsite.com;
return 301 https://yourwebsite.com$request_uri;
}
server {
listen 443 ssl;
server_name yourwebsite.com;
Your...;
Original...;
Code...;
...;
}