Назад | Перейти на главную страницу

Как обойти ошибку Apache Bind Port 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)?

Я считаю, что самый простой способ - это запустить при запуске файл .bat, который перезапускает apache. Убедитесь, что сервер входит в систему, потому что это при запуске.