我在让 Exchange Server 与 mod_proxy 协同工作时遇到了问题。这是我当前的 VirtualHost 配置:
<VirtualHost *:80>
ServerName mail.example.com
ServerAlias www.mail.example.com
ProxyPass / http://localhost:446/
ProxyPassReverse / http://localhost:446/
ProxyRequests Off
</VirtualHost>
我将 IIS 设置为在端口 446 上监听 HTTPS。但是当我尝试连接到 mail.example.com 时,它只是永远加载。我想要它代理的原因是为了在我们的主域上设置 HTTPS。我们之前已将其设置为 HTTPS 将直接转到 Exchange(从我们的根域)。如果您需要更多配置文件,请询问。我们正在运行 Windows Server 2012 和最新的 Xampp。
根据要求,Apache 的 Error.log:
[Thu Oct 16 04:43:08.921973 2014] [core:warn] [pid 10340:tid 348] AH00098: pid file B:/Xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Thu Oct 16 04:43:09.140744 2014] [ssl:warn] [pid 10340:tid 348] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Thu Oct 16 04:43:09.195432 2014] [mpm_winnt:notice] [pid 10340:tid 348] AH00455: Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15 configured -- resuming normal operations
[Thu Oct 16 04:43:09.195432 2014] [mpm_winnt:notice] [pid 10340:tid 348] AH00456: Apache Lounge VC11 Server built: Jul 17 2014 11:50:08
[Thu Oct 16 04:43:09.195432 2014] [core:notice] [pid 10340:tid 348] AH00094: Command line: 'b:\\xampp\\apache\\bin\\httpd.exe -d B:/Xampp/apache'
[Thu Oct 16 04:43:09.197320 2014] [mpm_winnt:notice] [pid 10340:tid 348] AH00418: Parent: Created child process 18308
[Thu Oct 16 04:43:10.204176 2014] [ssl:warn] [pid 18308:tid 412] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Thu Oct 16 04:43:10.258860 2014] [mpm_winnt:notice] [pid 18308:tid 412] AH00354: Child: Starting 150 worker threads.
谢谢您的帮助,如果这个问题之前已经问过,我很抱歉。
编辑 我现在正在使用以下块。但我似乎无法绑定到 HTTPS 端口 (443)
<VirtualHost *:80>
ServerName mail.example.com
ServerAlias www.mail.example.com
SSLProxyEngine on
RequestHeader set Front-End-Https "On"
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
ProxyPass / https://localhost:446/
ProxyPassReverse / https://localhost:446/
ProxyRequests On
ProxyPreserveHost On
</VirtualHost>
答案1
因此 446 实际上是 https 端口,但 apache 认为它是一个普通的 http 端口。这是一个问题。其次 - 最好使用 RewriteRule 语法以及代理 [P] 标志,而不是这些 Proxy* 规则。