我正在尝试在本地计算机上的html页面中测试登录表单 . 登录请求将发布到外部Web服务器 . 外部服务器只接受来自其域的请求 . 因此,我需要配置apache以使来自我的本地域的请求看起来来自外部服务器的域 . 我很确定我需要在我的本地域的虚拟主机配置中使用某种代理指令,但到目前为止我没有太多运气 .
我启用了proxy_module和proxy_http_module . 我在虚拟主机配置中使用以下内容 .
ProxyRequests On
<Proxy>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /loginscript https://externalserver.com/loginscript
ProxyPassReverse /loginscript https://externalserver.com/loginscript
我使用它时出现500服务器错误 . 错误是“代理:没有协议处理程序对URL / loginscript有效 . 如果您使用的是DSO版本的mod_proxy,请确保代理子模块包含在使用LoadModule的配置中 .
我已检查并加载了所需的模块 .
1 回答
关闭
ProxyRequests On
. 如果您没有进行任何代理限制,则会将您的网络服务器变为开放代理,这就是 very 错误 .您正在制作SSL反向代理(https :) . 尝试将
SSLProxyEngine On
添加到ProxyPass
上方的vhost中 . 查看mod_ssl文档 . 您可能需要根据证书设置一些其他SSL代理指令 .