在同一个盒子上的IIS和Apache?

在现场环境的同一个盒子上运行IIS6和Apache是​​否可行? 我们的开发人员希望使用我们的实时Web服务器来安装SVN使用Apache,我不高兴。

干杯

约翰

这当然是可能的。 我们在我们的几个开发箱上做这件事。 只要你可以pipe理两组端口(如果你没有一个单独的接口来绑定每个服务)并保持它们的安全,没有实际的理由为什么没有。

我感到更加困扰的是,当您完成时,您似乎将在生产Web服务器上拥有一个SVN存储库的副本,这意味着任何设法危及IIS或Apache的人都可能访问它。

根据我的经验,为开发人员提供安装权限是一个坏主意 – 我亲眼看到我们的一台服务器因为PHPMyAdmin的安全性过时而没有任何人告诉过我,所以我们的服务器已经被妥协了。

我们这样做,并没有遇到任何问题。 显然他们不能使用80端口,所以你必须将其中一个移动到不同的端口。

JR

我会添加到其他人所说的话,说在一个开发环境,它是绝对好的 – 只要将IIS和Apache绑定到不同的端口。 (事实上​​,Visual SVN服务器的安装程序默认使用IIRC不使用端口80或443)。只是将它们视为两个完全独立的软件位,仅仅因为它们都是HTTP服务器并不意味着将会有任何一种“冲突”。

然而,像其他人一样,为了安全起见,我不build议在源服务器上放置源代码(即IIS或运行在其上的应用程序受到攻击)

我同意不将源代码存储在公共的在线服务器上,但是,如果要在端口80上运行这两个服务器:

将IIS和Apacheconfiguration为使用不同的IP地址在端口80上运行 ,请参阅设置元数据库属性如果您的IIS 6.0只声明所有可用的IP地址,则DisableSocketPooling不起作用 。 Adobe在如何configurationBreeze和IIS以在单独的IP地址上使用端口80方面有一些说明。

在同一个IP地址 (但使用不同的域,或同一个域内的不同path)的端口80上提供IIS和Tomcat(Java容器;不是Apache HTTP Server),我已经设置了不less的Tomcat坐在IIS后面,使用ISAPI IIS-Tomcatredirect器 。 我可以想象一些类似于IIS和任何其他HTTP服务器的东西。 不过,我怀疑你想要这样做,将生产服务器与SVN服务器结合起来。