add_header 'Cache-Control' работает только без контекста местоположения

Я установил nginx/1.10.3 (Ubuntu) и изменил исходный файл конфигурации, чтобы он немного отличался в верхней части контекста http:

http {
    add_header 'Cache-Control' 'no-cache';

и это работает. Я буду видеть 'no-cache' в заголовках ответов, когда получу доступ к index.html (протестировано с / и /index.html). И я могу добавить больше атрибутов, таких как "без магазина", которые также будут работать, это действительно работает здесь.

Но я бы хотел ограничить no-cache только index.html, и я не могу заставить это работать.

http {
    server {
        location = /index.html {
            add_header 'Cache-Control' 'no-cache';
        }
    }

не работает, в заголовках ответов не отображается no-cache (протестировано с / и /index.html). Также не работают location / { ..., а также location ~ а также location ~* с регулярным выражением

Я потерян здесь. Я переустановлю nginx и проверю, есть ли опечатка. Я делаю это правильно вообще?

Изменить: Я очистил и переустановил nginx, сделал то же самое снова, получил тот же результат.

1 ответ

Я положил линии в /etc/nginx/sites-available/default сейчас и работает. Ранее я сделал контекст местоположения в /etc/nginx/nginx.conf и это, кажется, неправильно.

Другие вопросы по тегам