【发布时间】:2017-02-13 00:31:25
【问题描述】:
设置 apache 反向代理 客户端 ==> 代理 ==> 服务器
这是在我本地的 Windows 机器上进行测试,在我的主机文件中设置了一个条目,将代理 dns 映射到 127.0.0.1
httpd.conf
<VirtualHost *:443>
ServerName <proxy Server>
SSLEngine On
SSLProxyEngine On
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
SSLCertificateFile "<cert for proxy server>"
SSLCertificateKeyFile "<key for proxy server>"
ProxyPass / https://appserver.com/
ProxyPassReverse / https://appserver.com/
</VirtualHost>
我在启动时在 error.log 中看不到任何错误。当我发出请求 https://proxy.com 时,access.log 或 error.log 中没有条目。
任何人都可以在配置中看到问题或提供一些想法吗? 谢谢 拉胡尔
【问题讨论】:
-
模块加载 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule ssl_module modules/mod_ssl.so
-
代理请求设置为关闭
-
ProxyRequests Off 建议用于设置反向代理。 Apache 网站说“使用反向代理(使用 ProxyPass 指令并关闭 ProxyRequests)时,访问控制不太重要,因为客户端只能联系您专门配置的主机。”
-
也尝试使用 SSLProxyCheckPeerName 和 SSLProxyCheckPeerCN,因为 off 没有影响
标签: apache https reverse-proxy