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

Как я могу заставить Windows Server запускать мою службу Apache после службы IIS?

У меня есть и 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>