使用 Apache 运行 nginx 作为反向代理

使用 Apache 运行 nginx 作为反向代理

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 缓存。

如何将 Nginx 设置为缓存反向代理?

答案2

如果 Nginx 对客户端的传入连接进行 gzip 压缩,我猜测 Apache 中为了将响应返回给 Nginx 而进行的压缩的开销将会超过或至少抵消任何收益。

相关内容