我想了解如何更改 Nginx 中的 proxy_cache_key:
proxy_cache_key $方案$proxy_host$uri;
我找到了相关的文档,但我不明白如何进行更改https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/。我应该修改哪个文件才能使更改生效?
答案1
要应用更改,您需要修改 nginx conf 文件。该文件名为nginx.conf
。它可以位于不同的位置,具体取决于操作系统和安装版本,但典型位置是:
/usr/local/nginx/conf, /etc/nginx or /usr/local/etc/nginx
。
此文件是整个服务器的主配置文件。但它可以包含子文件夹中的子配置文件的配置。这通常用于在一个 nginx 上运行的不同虚拟服务器。
如果您有这样的配置,您需要首先确定是否要将该设置应用于虚拟服务器或整个 nginx 配置。根据具体情况,您需要在主配置文件或虚拟服务器的配置文件中添加/修改此设置。
正如文档中提到的,您可以在 http {}、server {} 或 location {} 上下文中包含各种缓存指令来控制缓存哪些响应。
- http{} 内容适用于整个服务器
- server{} 适用于特定虚拟服务器
- location {} 适用于配置它的虚拟服务器中的特定位置。
nginx.conf 文件的典型结构如下所示在官方文档中。