Squid 反向代理至 Wordpress 虚拟主机

Squid 反向代理至 Wordpress 虚拟主机

我有一台运行 Ubuntu 和 Apache2 的 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 的内容?

答案1

除非我为每个虚拟主机分配一个唯一的 IP,否则它似乎无法工作。我最终使用了底层 Apache 服务器并以此方式实现了反向代理。第一次尝试就成功了。

相关内容