我有一个Exchange 2007环境,我升级到Exchange 2010.我有Squidconfiguration为反向代理,并将其放在我的Exchange 2007 CAS服务器的前面。 两台服务器都位于同一个Active Directory站点中。
Exchange 2010不允许将OWA代理到同一AD站点中的Exchange 2007服务器,并且Microsoft需要在共存期间进行OWAredirect(幸运的是,ActiveSync不是这种情况)。 由于我拥有非常有限的公有IP地址池(翻译:无可替代),并且我需要在testing阶段为用户提供OWA,所以希望将Squidconfiguration为两个CAS服务器的反向代理。
但是,我遇到的问题是,当我configurationSquid来处理OWA2007和OWA2010时,它只会向configuration中列出的第一个OWA项目提供stream量,并且任何发往其他OWA站点的stream量都会被redirect到首先。
如果我将owa2010.domain.local列为configuration中的第一项,并且尝试去owa2007.domain.local,Squid将我引导到OWA2010站点。
这是我正在testing的configuration的副本。
visible_hostname OWA2010.domain.local extension_methods RPC_IN_DATA RPC_OUT_DATA https_port 443 cert=/usr/local/squid/certs/cert.crt key=/usr/local/squid/certs/cert.nopass.key defaultsite=OWA2010.domain.local cache_peer 192.168.1.254 parent 443 0 no-query originserver login=PASS ssl sslflags=DONT_VERIFY_PEER sslcert=/usr/local/squid/certs/exchange.crt sslkey=/usr/local/squid/certs/nopassexchange.key name=owa2010 acl OWA dstdomain OWA2010.domain.local cache_peer_access owa2010 allow OWA never_direct allow OWA http_access allow OWA miss_access allow OWA visible_hostname OWA2007.domain.local extension_methods RPC_IN_DATA RPC_OUT_DATA https_port 443 cert=/usr/local/squid/certs/cert2.crt key=/usr/local/squid/certs/webmail2nopass.key defaultsite=OWA2007.domain.local cache_peer 192.168.1.1 parent 443 0 no-query originserver login=PASS ssl sslflags=DONT_VERIFY_PEER sslcert=/usr/local/squid/certs/exchange.crt sslkey=/usr/local/squid/certs/nopassexchange.key name=owa2007 acl OWA2 dstdomain OWA2007.domain.local cache_peer_access owa2007 allow OWA2 never_direct allow OWA2 http_access allow OWA2 miss_access allow OWA2
我不知道需要更改什么才能使squid作为两台OWA服务器的反向代理工作。 任何人都可以帮我find我做错了什么?
编辑:我忘了提及这是CentOS 5附带的Squid 2.6包。我的鱿鱼机正在运行CentOS 5.7。
我find了一个使用NginX的解决scheme,我决定replaceSquid。
编辑根据沃伦的评论,我将扩大这个解决scheme。 我为前面的答复的简短而道歉。
我无法find一种方法让多个OWA站点的Squid工作,我不能让我的configuration工作。 我find了支持多个SSL站点的NginXconfiguration示例,并将其与OWA的configuration相结合。 根据我的testing,NginXconfiguration为我提供了一种方法来完成我正在寻找的任务,并且决定replaceSquid。
它解决的特定问题是,当owa2010.domain.local是configuration中列出的第一个站点(反之亦然)时,squid不会redirect到owa2007.domain.local。 我在阅读下面的网站后build立的configurationtesting表明,这对NginX来说不是问题。
来源: http://planetit.ws/linux/debian/configuring-nginx-based-reverse-proxy-for-owa.html http://blog.peacon.co.uk/wiki/NginX_Reverse_Proxy_Configuration http:// nginx。组织/ EN /文档/ HTTP / configuring_https_servers.html