最近,我用 Apache 反向代理替换了旧的 ISA 服务器。ISA 服务器只对 Exchange OWA 进行反向代理。因此,我一开始觉得它相当简单。在我发现这项任务更难完成之后(经过深夜的绞尽脑汁),我有一个正在运行的反向代理。而且,它还能够处理 Active-Sync,真是太好了。
现在说说我的错误:这个反向代理会随机关闭(忽略传入查询)15 分钟。但它一直在运行,并没有崩溃。相反,正如我已经说过的,在浏览器中打开时它没有响应。我们有一个 VSS 备份解决方案在运行,但故障点不在我们备份运行的时间范围内。
如果您需要,我可以提供日志,但请记住,由于 Windows 的 Active-Sync 实现不标准,这些错误日志每天可能会超过 200 MB。
下面您将找到我的 Windows 和 Apache 的配置和版本。如果您需要我提供更多信息,请随时告诉我。Apache
版本:2.4.16
Windows Server 2012 R2
ProxyRequests Off
<VirtualHost 192.168.1.200:443>
ServerName webmail.example.com:443
Header always set X-Frame-Options SAMEORIGIN
Header set Server Apache
Header unset X-AspNet-Version
Header unset X-OWA-Version
Header unset X-Powered-By
Header unset WWW-Authenticate
Header add WWW-Authenticate "Basic=realm=mail.example.com"
Header add WWW-Authenticate "Basic realm=webmail.example.com"
Header append Vary User-Agent env=!dont-vary
RequestHeader unset Expect early
ProxyPreserveHost on
SSLProxyEngine on
RewriteEngine on
SSLEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
SSLCertificateFile "C:/apache24/conf/ssl/webmail.example.com.crt"
SSLCertificateKeyFile "C:/apache24/conf/ssl/webmail.example.com.key"
SetEnv proxy-initial-not-pooled 1
SetEnv proxy-nokeepalive 1
SetEnv force-proxy-request-1.0 1
SetEnvIf User-Agent ".*MSIE.*" value BrowserMSIE
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-respone-1.0
BrowserMatch "MSIE [2-6]" nokeepalive ssl-UNClean-shutdown downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-UNClean-shutdown
RewriteRule ^/$ https://192.168.0.200/owa/ [P,L]
RewriteRule ^/(.*) https://192.168.0.200/$1 [P]
AddDefaultCharset ISO-8859-1
</VirtualHost>
谢谢你的帮助。