我正在运行 CentOs 7 与 DirectAdmin。我用网站创建了一些用户。这在 httpd 上运行良好。但安装 Varnish 后,我收到“Apache 运行正常”的通知。
如何配置 Varnish 将 domainone.com 发送到
/var/html/www/domainone.com/public_html 和 domaintwo.com 到 /var/html/www/domaintwo.com/public_html
我已经尝试将后端服务器添加到正确的方向和端口,但页面仍然重定向到 apache 通知。
任何帮助深表感谢。
提前致谢。
最佳答案
你是如何配置apache的?
你的问题的一般答案是这样的:
sub vcl_recv {
if (req.http.host == "www.domainonecom") {
set req.url = "/var/html/www/domainone.com/public_html" + req.url;
} else if (req.http.host == "www.domaintwo.com") {
set req.url = "/var/html/www/domaintwo.com/public_html" + req.url;
} else {
return (synth(404));
}
}
但这似乎不对,因为 varnish 传递主机头(默认情况下),所以如果你的 apache 工作,varnish 应该改变它。看看
varnishlog -d -q 'BereqURL' -g request
并查看发送到后端的内容。
关于caching - 在 Centos 7/directadmin 上使用虚拟主机进行 Varnish 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52765120/