0

我正在尝试在本地计算机上的 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 有效。如果您使用的是 mod_proxy 的 DSO 版本,请确保代理子模块包含在使用 LoadModule 的配置中。

我已经检查并加载了所需的模块。

4

1 回答 1

0
  1. 关掉ProxyRequests On。如果你没有做任何代理限制,这会将你的网络服务器变成一个开放的代理,这是非常糟糕的。

  2. 您正在制作 SSL 反向代理 (https:)。尝试添加SSLProxyEngine On到您的虚拟主机上方ProxyPass。查看mod_ssl文档。您可能需要根据您的证书设置一些其他 SSL 代理指令。

于 2012-06-20T17:09:54.950 回答