启用 nginx 缓存后,nginx代理服务器会缓存网站某些动态内容。而被缓存的数据会保留一小会儿时间(通常不超过几秒钟)。这样可以帮助加速网站加载并减少服务器负载。

只建议为某些特定网站启用 nginx 缓存,例如,比较受欢迎的博客或新闻网站:

  • 高流量。
  • 内容更新频率在几秒钟内。

但是对下列网站启用 nginx 缓存,不仅没用还会有损害:

  • 中低流量。
  • 内容更新频率通常少于几秒钟。
  • 有个性化内容(例如,访客的地理位置或其购物车的内容)。

您可以为单个域名或单个主机方案启用 nginx 缓存。

若要为某个主机方案启用 nginx 缓存,请如下操作:

  1. 转入 服务方案
  2. 在 “主机方案” 标签上点击 添加方案 创建一个新方案或点击现有某个方案进行编辑。
  3. 转到 “Web 服务器” 标签。
  4. 在 “nginx 设置” 部分,勾选 “启用 nginx 缓存” 复选框。
  5. (备选)您可以自定义 nginx 缓存设置。如果您对 nginx 缓存不熟悉,建议您保留默认设置。微调整这些设置可能会影响网站和服务器性能。
  6. 点击 确定 (如果是编辑现有的方案则点击 更新并同步 )。

此后,您每次基于此主机方案创建一个订阅,都会在该订阅的域名和子域名上自动启用 nginx 缓存。基于此主机方案的现有订阅则不受影响。

若要了解如何为某个域名启用 nginx 缓存,请点击 此处

自定义默认的 nginx 缓存设置

您可以通过编辑 panel.ini 文件为一系列的 nginx 缓存设置(例如,缓存大小、缓存超时,等等)定义默认值。自定义的值将会应用到新创建的主机方案、域名和子域名,而不影响已经存在的。

查看下面了解可以通过 panel.ini 文件自定义的一系列 nginx 缓存设置。

[webserver]
; path where to store cache
nginxCacheDir = /var/cache/nginx
; default values
nginxCacheEnabled = off
nginxCacheSize = 62914560
nginxCacheTimeout = 5
nginxCacheKey = $scheme$request_method$host$request_uri
nginxCacheCookies = ""
nginxCacheBypassLocations = ""
nginxCacheBypassHeaderNocache = on
nginxCacheBypassHeaderAuth = on
nginxCacheBypassGetNocache = on
nginxCacheUseStale5xx = on
nginxCacheUseStale4xx = off
nginxCacheUseStaleUpdating = on
; maximum values
nginxCacheSizeMax = 1099511627776
nginxCacheTimeoutMax = 3153600000