Q1) 我需要在 apache 上运行 mod_deflate 吗?它对性能有帮助吗?
Q2)如果 nginx 提供静态缓存代理,我是否需要在 apache 上运行 mod_cache?
<IfModule mod_cache.c>
CacheEnable disk http://website.com/
CacheIgnoreNoLastMod On
CacheMaxExpire 86400
CacheLastModifiedFactor 0.1
CacheStoreNoStore Off
CacheStorePrivate On
<IfModule mod_disk_cache.c>
CacheDefaultExpire 3600
CacheDirLength 3
CacheDirLevels 2
CacheMaxFileSize 640000
CacheMinFileSize 1
CacheRoot /opt/apicache
</IfModule>
</IfModule>
答案1
您不需要在 apache 上运行 mod_deflate,而是使用 nginx 的压缩。其次,您可以使用 nginx 的缓存来代替 apache 上的 mod_cache。
您可以使用下面的链接阅读以更好地了解 nginx 缓存。
答案2
如果 Nginx 对客户端的传入连接进行 gzip 压缩,我猜测 Apache 中为了将响应返回给 Nginx 而进行的压缩的开销将会超过或至少抵消任何收益。