我正在尝试使用以下规则将传入的网络流量转发到我的 Ubuntu 设置上的 Plone 服务器(基于'使用 Apache 安装 Plone'):
<VirtualHost *:80>
ServerAlias www.mydomain.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost On
ProxyPass / http://localhost:7373/VirtualHostBase/http/mydomain.com:80/plonesite/VirtualHostRoot/
ProxyPassReverse / http://localhost:7373/VirtualHostBase/http/mydomain.com:80/plonesite/VirtualHostRoot/
#ProxyPass / http://localhost:7373/ukpa/
#ProxyPassReverse / http://localhost:7373/ukpa/
</VirtualHost>
然而,这两种情况都会产生内部服务器错误,在日志中显示如下:
[警告] 代理:没有对 URL / 有效的协议处理程序。如果您使用的是 mod_proxy 的 DSO 版本,请确保使用 LoadModule 将代理子模块包含在配置中。
我可以通过 lynx 使用以下地址本地浏览该网站http://本地主机:7373/ukpa/(因此注释掉的尝试只是转发到底部)。
我哪里做错了?
答案1
您可以尝试:
# cd /etc/apache2/mods-enabled/
# ln -s ../mods-available/proxy.load
# ln -s ../mods-available/proxy_http.load