После установки сервера WAMP 2.5 на Server 2012 R2 я попытался запустить его, но он просто сказал это
Your port 80 is actually used by :
Server: Microsoft-HTTPAPI/2.0
Я просмотрел все сообщения, которые могу найти об этом, там не работает служба веб-развертывания, IIS даже не установлен.
Это то, что я получил от netsh http show urlacl
URL Reservations:
-----------------
Reserved URL : http://+:80/Temporary_Listen_Addresses/
User: \Everyone
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;WD)
Reserved URL : https://+:5986/wsman/
User: NT SERVICE\WinRM
Listen: Yes
Delegate: No
User: NT SERVICE\Wecsvc
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;S-1-5-80-569256582-2953403351-2909559716-1301513147-412116970)(A;;GX;;;S-1-5-80-4059739203-877974739-1245631912-527174227-2996563517)
Reserved URL : http://+:47001/wsman/
User: NT SERVICE\WinRM
Listen: Yes
Delegate: No
User: NT SERVICE\Wecsvc
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;S-1-5-80-569256582-2953403351-2909559716-1301513147-412116970)(A;;GX;;;S-1-5-80-4059739203-877974739-1245631912-527174227-2996563517)
Reserved URL : http://*:2869/
User: NT AUTHORITY\LOCAL SERVICE
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;LS)
Reserved URL : http://*:5357/
User: BUILTIN\Users
Listen: Yes
Delegate: No
User: NT AUTHORITY\LOCAL SERVICE
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;BU)(A;;GX;;;LS)
Reserved URL : https://*:5358/
User: BUILTIN\Users
Listen: Yes
Delegate: No
User: NT AUTHORITY\LOCAL SERVICE
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;BU)(A;;GX;;;LS)
Reserved URL : https://+:443/sra_{BA195980-CD49-458b-9E23-C84EE0ADCD75}/
User: NT SERVICE\SstpSvc
Listen: Yes
Delegate: Yes
User: BUILTIN\Administrators
Listen: No
Delegate: No
User: NT AUTHORITY\SYSTEM
Listen: Yes
Delegate: Yes
SDDL: D:(A;;GA;;;S-1-5-80-3435701886-799518250-3791383489-3228296122-2938884314)(A;;GR;;;BA)(A;;GA;;;SY)
Reserved URL : http://+:80/0131501b-d67f-491b-9a40-c4bf27bcb4d4/
User: NT AUTHORITY\NETWORK SERVICE
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;NS)
Reserved URL : https://+:443/C574AC30-5794-4AEE-B1BB-6651C5315029/
User: NT AUTHORITY\NETWORK SERVICE
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;NS)
Reserved URL : http://+:80/116B50EB-ECE2-41ac-8429-9F9E963361B7/
User: NT AUTHORITY\NETWORK SERVICE
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;NS)
Reserved URL : http://*:8989/
User: \Everyone
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;WD)
Reserved URL : http://+:5985/wsman/
User: NT SERVICE\WinRM
Listen: Yes
Delegate: No
User: NT SERVICE\Wecsvc
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;S-1-5-80-569256582-2953403351-2909559716-1301513147-412116970)(A;;GX;;;S-1-5-80-4059739203-877974739-1245631912-527174227-2996563517)
Есть идеи?
Изменить: я также только что заметил, что когда я перехожу на localhost в моем браузере, он показывает 404, что наверняка означает, что там что-то есть? Когда я перехожу на localhost на другом компьютере, когда на порту 80 ничего не работает, он говорит, что не может подключиться. Не уверен, насколько это полезно, поскольку это уже может быть очевидно, но я подумал, что все равно стоит добавить.
WAMP на сервере 2012 - порт 80 используется сервером: Microsoft HTTPAPI / 2.0 [решено] 20.03.2015, 03:45 AM Я не видел, чтобы это было задокументировано где-либо еще, поэтому я решил задокументировать это здесь.
Мы хотели запустить веб-сервер Apache на новой установке Windows Server 2012 R2.
Служба Apache не запускалась, потому что использовался порт TCP / IP 80.
Ошибка заключалась в том, что порт 80 используется «Сервером: Microsoft HTTPAPI / 2.0».
Очевидным было отключить веб-сервер IIS, который также может использовать порт 80. Но это не решило проблему.
Оказывается, существует длинный список других служб, которые также могут использовать порт 80: в их число входят следующие службы:
Я обнаружил, что работаю без виртуальных хостов и не хочу их
Поэтому я отключил и изменил httpd-vhosts.conf на Требовать все предоставленные
Конфигурация VirtualHost:
Default server: localhost
*** ВНИМАНИЕ: VirtualHost не определен
================== ПОЛНЫЙ РЕЗУЛЬТАТ ================== Конфигурация VirtualHost: *: 80 localhost (C: / wamp /bin/apache/apache2.4.18/conf/extra/httpd-vhosts.conf:5)
прокомментированная строка 180
строка комментария 512
#
#
ServerName localhost DocumentRoot c: / wamp / www Параметры + индексы + FollowSymLinks + MultiViews AllowOverride All Требовать локальный
#
#
ServerName localhost DocumentRoot c: / wamp / www Параметры + индексы + FollowSymLinks + MultiViews AllowOverride All Требовать все разрешено
Теперь это сработало для меня, но я просто хочу спросить, не вызовет ли это проблемы с безопасностью, которых я не вижу.
Первым шагом является определение того, какой процесс прослушивает определенный порт, например, порт 80, для поиска идентификатора связанного процесса можно использовать следующую команду:
netstat -ano | findstr :80
Ответ может выглядеть так:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:8017 0.0.0.0:0 LISTENING 740
TCP 0.0.0.0:8018 0.0.0.0:0 LISTENING 3100
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 4368
TCP [::]:8080 [::]:0 LISTENING 4368
Идентификатор процесса можно найти в самом правом столбце.
В моем случае процесс с ID 4 прослушивал порт 80, а процесс ID 4 принадлежит SYSTEM.
В конце концов я обнаружил, что в этом виноваты службы федерации Active Directory (ADFS), и, поскольку мне больше не нужна роль, я удалил ее из мастера ролей и компонентов, и проблема была решена :)