Ockonal
@Ockonal

Как кешировать на nginx с https?

Здравствуйте, есть nginx+php-fpm, там на 443 висит основная server-директива:
server {
    listen 443 ssl;
    # ssl settings here
    ...
}


На 80 порт стоит редирект на https:

server {
    listen 80;
    server_name             book-audio.com *.book-audio.com;
    return 301 https://$host$request_uri;
}


Вопрос, как включить nginx-кеширование в такой связке? Попытался добавить еще директиву:

server {
        listen 80;

        location / {
                proxy_pass https://127.0.0.1:81/;
                proxy_cache all;
                proxy_cache_valid any 1h;
                proxy_cache_valid 404 502 503 1m;
                fastcgi_cache fcgi;
                fastcgi_cache_valid 200 60m;
        }
}

А основной раздел вместо 443 -> 81. Но это не работает, как правильно?
  • Вопрос задан
  • 831 просмотр
Решения вопроса 1
alsopub
@alsopub
Чего-то вы перемудрили.
Редирект http -> https - нормально.
Все остальные настройки в секции с listen 443 ssl.
Там же все ваши location описаны.
127.0.0.1:81 - это адрес вашего php-fpm (обычно 127.0.0.1:9000)
К сайту продолжаете обращаться https://site.ru без указания порта.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы