caching - 在 Centos 7/directadmin 上使用虚拟主机进行 Varnish 配置

标签 caching centos varnish directadmin

我正在运行 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/

相关文章:

php - 如何在 CentOs 5.5 上安装 Sphinx?

ruby-on-rails - capistrano:sudo 错误之前它一直工作正常

docker - 默认启用 scl 工具集

html - 了解网络浏览器中的图像缓存

asp.net - 编辑和重新显示内容时强制刷新缓存

varnish - 有没有办法在 Varnish 中为特定请求设置 req.connection_timeout?

python - flask 301 响应

Varnish 使 header 配置过期

.net - RequestCacheLevel.BypassCache 内部是什么?

Symfony 在 Web 文件夹中缓存 Twig 模板