我有一个使用 Apache2 运行 Ubuntu 的 AWS VM。我有两个虚拟主机,都指向不同的 Wordpress 安装。我只想为其中一个虚拟主机设置 Squid 反向代理。
我的 squid.conf 内容如下:
http_port 80 accel defaultsite=wordpress.mysite.com no-vhost
cache_peer wordpress.mybackendserver.com parent 80 0 no-query originserver name=myAccel
acl our_sites dstdomain wordpress.mysite.com
http_access allow our_sites
cache_peer_access myAccel allow our_sites
cache_peer_access myAccel deny all
为了测试它,我在 /etc/hosts 中为 wordpress.mysite.com 设置了一个条目,指向 Squid 服务器的 ip。
当我尝试使用 wordpress.mysite.com URL 访问站点时,我得到了默认的 Apache2 主页。
我需要在 http_port 语句中做些什么来将 url 正确传递给 Apache,以便它可以返回正确 vhost 的内容吗?
除非我为每个虚拟主机分配一个唯一的 IP,否则它似乎不起作用。我最终使用了底层的 Apache 服务器并以这种方式实现了反向代理。第一次尝试工作正常。