我已经配置了一个虚拟主机以将外部域显示为子目录:
<VirtualHost *>
ServerName example.com
DocumentRoot /home/www/example.com
...
<Location /subfolder/>
ProxyPass http://www.externaldomain.com/
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
Order allow,deny
Allow from all
</Location>
</VirtualHost>
如果我尝试访问舞台服务器上的 example.com/subfolder,它可以工作并且我看到 externaldomain.com 内容。如果我在生产服务器上尝试相同的操作,由于 Varnish 问题,我会收到 500 错误。
这是我的清漆配置:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
这就是 apache 错误日志中写的内容
[Tue Nov 19 16:33:51 2013] [warn] proxy: No protocol handler was valid for the URL /subfolder/. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
你能建议我如何解决吗?
我想我必须做一些与 VCL 相关的事情,但仅此而已。