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
и это, кажется, неправильно.