У меня есть и Apache, и IIS на Windows Server 2k3. Доступ к серверу Apache осуществляется путем туннелирования через IIS с использованием Перенаправитель Apache Tomcat
Все работает нормально до перезагрузки. Когда я это делаю, очевидно, что служба Apache Tomcat 6 запускается до службы публикации в Интернете (W3SVC). Остановка и перезапуск службы Apache Tomcat вручную решает проблему, но я не хочу, чтобы вам приходилось делать это вручную каждый раз при перезагрузке.
Как я могу заставить Windows запускать Apache после IIS?
Измените службу Apache, чтобы она зависела от W3SVC
. Из командной строки с повышенными привилегиями:
sc config ApacheServiceName depend= W3SVC
Обратите внимание на пробел после «равно» рядом с «зависимостью». Это должно быть там. Замените ApacheServiceName на имя службы (не отображаемое имя) вашей службы apache.
Что вам следует сделать, так это добавить службу W3SVC в качестве зависимости к Tomcat, чтобы Tomcat сначала ожидал запуска службы W3SVC.
Чтобы добавить зависимость к сервису, вы можете сделать это с помощью sc
команда из командной строки
sc config <service name> depend= <dependencies>