У меня проблема с тем, чтобы мой сервер Exchange работал с 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 на прослушивание HTTPS на порту 446. Но когда я пытаюсь подключиться к mail.example.com, он загружается вечно. Причина, по которой я хочу использовать прокси, - это настроить HTTPS на нашем основном домене. Ранее у нас было настроено, что HTTPS будет идти на Exchange напрямую (из нашего корневого домена). Если вам нужны дополнительные файлы конфигурации, просто спросите. Мы работаем под управлением Windows Server 2012 и последней версии Xampp.
Согласно запросу, Error.log от Apache:
[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>
Итак, 446 на самом деле является портом https, но apache считает, что это простой порт http. Это одна проблема. Во-вторых, лучше использовать синтаксис RewriteRule вместе с флагом proxy [P], чем эти правила Proxy *.