我在Vagrant VM上设置了一个WordPress站点,该站点在端口8080
的Apache上运行。我可以使用我的VM IP http://192.168.33.10:8080/
访问该站点。
然后我在端口80
设置了Varnish,因此访问http://192.168.33.10
应该提供在端口8080
上运行的WP站点的缓存版本。
但每次我尝试访问此地址http://192.168.33.10
时,它都会重定向到http://192.168.33.10:8080/
这只发生在我尝试提供WordPress网站/页面时。由于保留了相同的设置,我在apache-index.html
内放置了/var/www/html/
文件,访问http://192.168.33.10/apache-index.html
提供了varnish缓存版本,没有任何问题。重定向仅在尝试访问任何WordPress页面时发生。
以下是我的配置:
/etc/apache2/ports.conf
Listen 8080
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Apache主机根文件夹为/var/www/html/
。
/etc/systemd/system/varnish.service
[Service]
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
/etc/varnish/default.vcl
backend default {
.host = "127.0.0.1";
.port = "8080";
}
我也在AWS VM上尝试了这个并完成了很多研究,但得到了相同的结果。我希望有人可以帮助我摆脱这个问题。 提前谢谢。