更改代理缓存密钥 nginx 服务器

更改代理缓存密钥 nginx 服务器

我想了解如何更改 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 文件的典型结构如下所示在官方文档中

相关内容