如何解决 Apache 绑定端口 80 错误

如何解决 Apache 绑定端口 80 错误

我认为我的问题与 Windows 服务的启动顺序有关。在发布此信息之前,我一直在搜索此错误。我们正在运行 Windows Server 2003。Apache(端口 80)和 IIS(端口 8080)也在运行。

该服务器托管了由不同公司生产的两个“合法”产品。在 Apache 上运行的产品也需要 Tomcat。当需要重新启动服务器时,系统事件日志中多次出现此错误

Unable to bind to the underlying transport for 0.0.0.0:80. 
The IP Listen-Only list may contain a reference to an interface 
which may not exist on this machine.  
The data field contains the error number.

并且我们的客户的应用程序不允许他们登录。

重新启动 Apache 服务后,一切都正常了。Apache 绑定到端口 80,我们的客户可以登录他们的应用程序。哦,有趣的是,此系统上安装了 SQL Server 2008,并且报告服务正在运行。

如果这是端口冲突,正如我研究的许多文章所建议的那样,重新启动 Apache 也应该会失败。IIS 和 Apache 在不同的端口上配置,我们在重新启动后手动重新启动 Apache 服务可以解决问题。

我查看了 Apache 服务配置,它依赖于首先启动的 TCP/IP。有没有办法延迟 Apache 启动或使其依赖于稍后启动的某个程序(在 TCP/IP 之后)?

答案1

我认为最简单的方法是将 .bat 文件放入启动中以重新启动 apache。确保服务器登录,因为启动时会运行该程序。

相关内容