我有一个既充当 HTTP 服务器又充当 HTTP 客户端的应用程序。出于安全原因,应用程序在受保护/内部网络上的服务器上运行。我想设置一个 HTTP 代理,作为外部各方访问应用程序的外部接口。
对于访问我的应用程序的外部 HTTP 客户端,我希望有一个反向代理来处理这种情况。
对于从我的应用程序到外部方的 HTTP 请求,我想要一个转发代理来确保将我正确的外部 URL 发送到外部方。
问题:Apache HTTPD 代理可以配置为同时运行正向代理和反向代理吗?
我有一个既充当 HTTP 服务器又充当 HTTP 客户端的应用程序。出于安全原因,应用程序在受保护/内部网络上的服务器上运行。我想设置一个 HTTP 代理,作为外部各方访问应用程序的外部接口。
对于访问我的应用程序的外部 HTTP 客户端,我希望有一个反向代理来处理这种情况。
对于从我的应用程序到外部方的 HTTP 请求,我想要一个转发代理来确保将我正确的外部 URL 发送到外部方。
问题:Apache HTTPD 代理可以配置为同时运行正向代理和反向代理吗?
简短的回答(根据我对文档的阅读)是否定的。
使用ProxyRequests
指令激活正向代理
使用该ProxyPass
指令激活反向代理。反向代理文档状态
使用 ProxyPass 时,通常应该设置 ProxyRequests 指令。
我认为如果您在同一台服务器上启用两者,您的允许、拒绝 IP 设置等可能会发生冲突