C# &引用;港口转运:将对端口8081处webservice的调用重定向到端口80

C# &引用;港口转运:将对端口8081处webservice的调用重定向到端口80,c#,wcf,web-services,windows-server-2008,apache2,C#,Wcf,Web Services,Windows Server 2008,Apache2,我的一位同事编写了一个Web服务,它运行在Windows 2008服务器的8081端口上。 他使用ServiceHost类,afaik这意味着它是一个独立的主机(没有IIS或ASP参与)。注意:我是WCF的新手;) 现在,防火墙后面的客户端会阻止对服务器(webservice运行的地方)的远程端口8081的请求,这会出现一些问题。最简单的解决方案是:在端口80运行webservice主机。。。但是:在Windows服务器上还运行着一个Apache2.2WebServer,托管着一些网站。默认情况

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

现在,防火墙后面的客户端会阻止对服务器(webservice运行的地方)的远程端口8081的请求,这会出现一些问题。最简单的解决方案是:在端口80运行webservice主机。。。但是:在Windows服务器上还运行着一个Apache2.2WebServer,托管着一些网站。默认情况下,它在端口80上运行

经过研究后,我的解决方案是:使用虚拟主机将请求路由到虚拟主机(比方说)到webservice主机()

这是个好主意吗?Apache能否处理转发到独立webservice主机的问题? 如果有人能把我带到正确的轨道上,那就太好了:)

致以最良好的祝愿,
Niels

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

最简单的解决方案是获取不同的IP地址以运行WCF主机。然后,您可以让两个服务器都在同一个端口上侦听,但IP地址不同。

AFAIK,您不能让Apache和IIS在同一个端口上侦听,但希望下面有人能证明我是错的。顺便问一下,您在Windows服务器上运行Apache有什么技术原因吗?IIS可以帮你省去很多痛苦和精力。好吧,没有技术原因,没有历史原因。有mediawiki、wordpress博客等。我将检查如何在IIS上运行它们。我不会在同一端口上运行apache和IIS。我计划在将来使用两个物理服务器来提供Web服务和网页,或者至少是虚拟化。但是我现在需要一个解决办法。是的,我们为服务器订购了第二个IP地址。我来检查一下。提前谢谢。