“port forwarding”:将端口8081的webservice调用重定向到端口80

时间:2010-05-31 13:13:54

标签: c# wcf web-services windows-server-2008 apache2

我的一位同事写了一个在我们的Windows 2008 Server的端口8081上运行的web服务。 他使用ServiceHost类,afaik这意味着它是一个独立的主机(没有IIS或ASP参与)。注意:我是WCF的新手;)

现在,防火墙后面的客户端存在一些问题,阻止了对我们服务器的远程端口8081(webservice运行的位置)的请求。最简单的解决方案是:在端口80上运行webservice主机......但是:在Windows Server上还运行一个Apache 2.2 Web服务器,托管一些网站。默认情况下,它在端口80上运行。

经过一些研究后我的解决方案:使用虚拟主机将请求路由到虚拟主机(假设http://webservice.[hostname]:80)到Web服务主机(http://[hostname]:8081)。

这是个好主意吗? Apache可以处理独立的Web服务主机吗? 如果有人能带领我走上正确的轨道,那就太好了。

祝你好运, 尼尔斯

2 个答案:

答案 0 :(得分:2)

如果您的Apache服务器是面向前方的服务器,并且您希望将请求转发到内部服务/ IIS,则应该查看mod_proxy并配置reverse proxy

答案 1 :(得分:0)

最简单的解决方案是获取一个不同的IP地址来运行WCF主机。然后,您可以同时监听相同的端口但不同的IP地址。