需要使用虚拟主机中的 apache 代理测试从我的本地主机到外部服务器的 html 页面的登录
Posted
技术标签:
【中文标题】需要使用虚拟主机中的 apache 代理测试从我的本地主机到外部服务器的 html 页面的登录【英文标题】:Need to test login in html page from my localhost to external server using apache proxy in virtual host 【发布时间】:2012-06-22 21:02:09 【问题描述】:我正在尝试在本地计算机上的 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 的配置中。
我已经检查并加载了所需的模块。
【问题讨论】:
【参考方案1】:关闭ProxyRequests On
。如果您没有设置任何代理限制,这会将您的网络服务器变成一个开放的代理,这非常很糟糕。
您正在制作 SSL 反向代理 (https:)。尝试将SSLProxyEngine On
添加到ProxyPass
上方的虚拟主机中。查看mod_ssl 文档。您可能需要根据您的证书设置一些其他 SSL 代理指令。
【讨论】:
谢谢乔恩。我不完全在那里,但你让我走上了正确的轨道。以上是关于需要使用虚拟主机中的 apache 代理测试从我的本地主机到外部服务器的 html 页面的登录的主要内容,如果未能解决你的问题,请参考以下文章