Исключение перезаписи 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...;
    ...;
}
Другие вопросы по тегам