需要使用虚拟主机中的 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 页面的登录的主要内容,如果未能解决你的问题,请参考以下文章

如何使用基本身份验证保护在 Apache2 虚拟主机中反向代理的 Tomcat webapp?

无法从我的本地主机访问 docker 上的 apache

如何开启apache虚拟目录反向代理

基于主机名的 Apache HTTP 代理

需要帮助设置:Apache 反向代理

Apache HTTPD:如何正确设置虚拟主机