gpt4 book ai didi

Apache 和 IIS 在 Windows 2003 上并行(均监听端口 80)

转载 作者:行者123 更新时间:2023-12-03 07:02:02 24 4
gpt4 key购买 nike

有哪些好的方法可以做到这一点?甚至可以做得干净吗?

理想情况下,我想使用数据包 header 来决定哪个服务器应该处理请求。但是,如果有更简单/更好的方法,请告诉我。

最佳答案

两台服务器不可能监听同一 IP 地址的同一端口:由于单个套接字只能由单个进程打开,因此只有为特定 IP/端口组合配置的第一个服务器才能成功绑定(bind),并且第二个会失败。

因此,您需要一种解决方法来实现您想要的目标。最简单的可能是在您的主要 IP/端口组合上运行 Apache,并使用 mod_rewrite 将 IIS 的请求(应配置为不同的 IP 和/或端口)路由到它。 .

请记住,连接到服务器的客户端应该可以访问 IIS 运行的备用 IP 和端口:如果您只有一个可用的 IP 地址,则应注意选择通常不可用的 IIS 端口被防火墙阻止(8080 可能是一个不错的选择,或者 443,即使您运行的是常规 HTTP 而不是 SSL)

附注另外,请注意,您确实需要使用 httpcfg 修改 IIS 默认配置,然后才能允许其他服务器在同一服务器上的任何 IP 地址上的端口 80 上运行:请参阅 Micky McQuade 的回答以了解执行此操作的过程...

关于Apache 和 IIS 在 Windows 2003 上并行(均监听端口 80),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/108387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com