windows server 2008 r2 - не могу заставить apache работать на порте 80 - PullRequest
7 голосов
/ 09 сентября 2011

У меня есть сервер RackSpace, работающий под управлением Windows Server 2008 R2. Я удалил IIS, потому что хочу установить Apache.

Я установил Apache, но он не работает каждый раз, когда я пытаюсь запустить его, когда слушаю порт 80.

Я выполнил команду netstat -aon | finderstr "80" и вижу следующее:

C: \ Users \ Администратор> netstat -aon | findstr "80" TCP 0.0.0.0:80 0.0.0.0:0 СЛУШАТЬ 4 TCP 10.180.15.249:139 0.0.0.0:0 СЛУШАТЬ 4 TCP [::]: 80 [::]: 0 СЛУШАТЬ 4 UDP 10.180.15.249:137 : 4 UDP 10.180.15.249:138 : 4

Так, что эти вещи работают на порте 80 и почему я не могу запустить apache? Есть ли альтернативный порт для запуска Apache под этим будет работать так же хорошо, как 80?

Ответы [ 5 ]

14 голосов
/ 02 октября 2012

Чтобы включить порт 80 на Windows Server 2008 R2 :

ПРИМЕЧАНИЕ. Предполагается, что IIS не установлен . Я добавил это правило брандмауэра, чтобы Apache мог принимать подключения через порт 80.

  1. Нажмите Пуск-> Панель управления-> Брандмауэр Windows
  2. Нажмите «Расширенные настройки» в левой панели брандмауэра Windows
  3. Нажмите «Входящие правила» в левой панели «Дополнительные настройки»
  4. Нажмите "Новое правило ..." на правой панели "Действия"
  5. Выберите «Порт» и нажмите «Далее>»
  6. Выберите «TCP», затем «Определенные локальные порты:» (должен быть уже выбран)
  7. Введите 80 в поле (только число) и нажмите «Далее>»
  8. Выберите «Разрешить подключение» и нажмите «Далее>»
  9. Оставьте все профили отмеченными и нажмите «Далее>»
  10. Введите имя и нажмите «Готово».

Теперь ваш сервер должен принимать соединения через порт 80.

3 голосов
/ 11 декабря 2013

На сервере Windows, на котором выполняется MSSQL, отключение служб MSSQL ReportServer (отображаемое имя: службы отчетов SQL Server (MSSQLSERVER)) и служб World Wide Web Publishing решило эту проблему для меня.Нет необходимости возиться с настройками брандмауэра или изменением конфигурации портов по умолчанию.

2 голосов
/ 21 февраля 2012

Я использую Windows 2008 r2 с IIS и сервером sql. Я добавил дополнительный IP-адрес для запуска apache и настроил IIS для привязки к одному из IP-адресов. Я столкнулся с той же проблемой и нашел предложения по отключению служб отчетов SQL и WinRM. Эти решения не работают для меня.

Существует множество различных служб, которые могут использовать http-сервер api (http.sys) и затем будут отображаться просто как pid 4.

Я нашел ответ по ссылке ниже. Суть ссылки - перейти в командную строку.
Наберите netsh нажмите enter.
Введите http и нажмите Enter. добавить iplisten ipaddress = x.x.x.x

http://msdn.microsoft.com/en-us/library/cc307219(v=vs.85).aspx

Существует также способ отключения http.sys в реестре, но я не знаю, каковы могут быть его последствия.

Надеюсь, это поможет кому-то другому, чтобы они не тратили столько времени, как я, пытаясь найти решение.

0 голосов
/ 29 июня 2017

При установленном IIS необходимо изменить привязки на веб-сайтах в IIS, чтобы ни один из них не использовал «все доступные адреса»: 80 привязок.Либо измените порты, либо измените прослушиваемые IP-адреса.

0 голосов
/ 17 декабря 2013

Я обнаружил, что могу успешно добавить правила брандмауэра, чтобы мой собственный сервер работал на порту 80 в среде отладки vshost visual studio, но при запуске в качестве службы он работает только на локальном хосте с компьютера, а не с внешних хостов.

Очень расстраивает. Похоже, что в брандмауэре существуют возможные условия, которые не очень четко представлены в интерфейсе конфигурации брандмауэра Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...