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

Порт 80 используется Microsoft-HTTPAPI / 2.0

После установки сервера 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: в их число входят следующие службы:

  • Службы отчетов SQL Server
  • Служба публикации в Интернете
  • Служба агента веб-развертывания
  • Служба кэша ветвей (<== Это была важная для нас, а также наименее документированная)

https://www.passmark.com/forum/general/5273-wamp-on-server-2012-port-80-is-used-by-server-microsoft-httpapi-2-0-solved

Я обнаружил, что работаю без виртуальных хостов и не хочу их

Поэтому я отключил и изменил 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

LoadModule модули vhost_alias_module / mod_vhost_alias.so

строка комментария 512

Виртуальные хосты

Включите conf / extra / httpd-vhosts.conf

#

Виртуальные хосты

#

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), и, поскольку мне больше не нужна роль, я удалил ее из мастера ролей и компонентов, и проблема была решена :)