只是想知道是否可以让 nginx、apc、memcached 和 varnish 一起运行。我目前正在 dreamhost 私有虚拟服务器上运行,但这并不重要。如能提供任何意见,我将不胜感激。
答案1
我们目前在我们的环境中这样做。具体来说:
nginx -> varnish -> apache(安装了 memcached 和 apc)。我们在 RHEL5 机器(64 位)上执行此操作。
- nginx 在端口 80 上运行,并充当 varnish 的代理
- varnish 在另一个内部端口上运行,充当 apache 的反向代理
- apache 正在另一个内部端口上运行
我们添加了 nginx 层,主要是为了对传出的请求提供 gzip 压缩。效果非常好。
一个棘手的部分是将初始客户端的真实 IP 一直保留到 Apache 层。我们通过在 Varnish 的 VCL 中实现一些自定义标头来实现这一点
答案2
是的。可能会有点拥挤,可能memcached
没什么事可做,但这是有可能的。
Varnish -> Nginx (php, apc, fastcgi probably) -> memcached ?
你是有意为之吗?