如何使用Nginx在单个文件夹中设置特定标头?

时间:2016-09-06 19:55:09

标签: nginx

我想在所有文件夹中保留与下面完全相同的设置,除了一个。在文件夹/ wp-admin中,应为.php文件添加的设置{/ 1}。

问题:
如何仅在Nginx中的特定文件夹中更改设置?

add_header Cache-Control "no-store";

1 个答案:

答案 0 :(得分:2)

处理PHP文件的任何位置块都需要包含所有fastcgi参数和指令。有关请求处理,请参阅this document

我没有对此进行测试,但您应该能够使用map指令为add_header语句选择适当的值。

例如:

map $request_uri $cc {
    ~^/wp-admin  "no-store";
    default      "public";
}

server {
    ...
    location ~ \.php$ {
        add_header Cache-Control $cc;
        ...
    }
}

有关详细信息,请参阅this document