我知道已经有人问过类似的问题,但我的问题更加独特。
我在一家互联网/网络公司工作。我们创建并托管网站,并为企业提供互联网和网络设置。
我想知道是否可以在同一个系统上同时运行 IIS 和 Apache,以便按照我们客户网络的设置方式在每个系统上托管单独的站点。
对于这个客户,他们在我们这里拥有自己的服务器。该服务器通过隧道传输到他们大楼的本地网络。由于该服务器设置为客户网络的一部分,而不是我们的网络,因此流量被自然转发到我们托管的服务器。
所以我的问题是,由于他们的流量已经从我们的网络转发到服务器,是否可以根据 url/域名将请求再次转发到 ISS 监听端口或 Apache 监听端口,而无需在 url 中包含端口?
希望我的问题有意义
答案1
是的,使用 Apache 的 mod_rewrite 或 IIS 等效程序。我有点怀疑他们为什么要在同一台机器上运行 IIS 和 Apache,而他们(显然)将提供不同的 VirtualHosts(使用 Apache 术语),但您可以做到这一点。好吧,他们可以,因为我假设他们控制着这台机器上的软件配置。
答案2
我不会这么做。Windows 上的 Apache/PHP 非常慢,并且有一些限制,例如 32 位操作的内存、线程安全工作程序、php nts 等。最好在虚拟化环境中运行。
在某些情况下,性能提高了一倍(最低),并且性能提高了 100 倍以上。
因此,您可以在 Centos 上运行 Windows(KVM 是个好东西),或者在 Centos 或 Windows(例如 Virtualbox)上运行 - 两者都会有更好的结果,并且设置和维护起来会更容易。