加载模块 vhost_alias_module 模块/mod_vhost_alias.so

加载模块 vhost_alias_module 模块/mod_vhost_alias.so

在 Server 2012 R2 上安装 WAMP 服务器 2.5 后,我尝试运行它,但它只是说这个

Your port 80 is actually used by : 
Server: Microsoft-HTTPAPI/2.0

我查看了所有能找到的关于此问题的帖子,没有运行 Web 部署服务,甚至没有安装 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 上没有任何运行,它说无法连接。不确定这有多大用处,因为它可能已经很明显了,但我认为无论如何都值得添加。

答案1

服务器 2012 上的 WAMP - 服务器使用端口 80:Microsoft HTTPAPI/2.0 [已解决] 2015 年 3 月 20 日,上午 3:45 我没有在其他地方看到此记录,所以我想在这里记录它。

我们希望在新安装的 Windows Server 2012 R2 上运行 Apache Web 服务器。

Apache 服务无法启动,因为 TCP/IP 端口 80 正在使用中。

错误是,“服务器:Microsoft HTTPAPI/2.0”使用了端口 80。

显而易见的做法是禁用也可以使用端口 80 的 IIS Web 服务器。但这并不能解决问题。

事实证明,还有许多其他服务也可以使用端口 80:其中包括以下服务:

  • SQL Server 报告服务
  • 万维网发布服务
  • Web 部署代理服务
  • 分支缓存服务(<== 这对我们来说很重要,也是记录最少的服务)

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

答案2

我发现我没有虚拟主机,也不想要它们

因此我禁用了 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 行

加载模块 vhost_alias_module 模块/mod_vhost_alias.so

评论行 512

虚拟主机

包括 conf/extra/httpd-vhosts.conf

#

虚拟主机

#

ServerName localhost DocumentRoot c:/wamp/www 选项 +Indexes +FollowSymLinks +MultiViews AllowOverride All 需要本地

#

虚拟主机

#

ServerName localhost DocumentRoot c:/wamp/www 选项 +Indexes +FollowSymLinks +MultiViews AllowOverride All 要求全部授予

现在这对我有用 - 但我只是想问这是否会导致我没有看到的安全问题。

答案3

第一步是确定哪个进程正在监听特定端口,例如端口 80,可以使用以下命令查找相关的进程 ID:

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 可以在最右边的列中找到。

在我的例子中,ID 为 4 的进程正在监听端口 80,并且进程 ID 4 属于 SYSTEM。

我最终发现 Active Directory 联合身份验证服务 (ADFS) 是罪魁祸首,并且由于我不再需要该角色,因此我将其从角色和功能向导中删除,问题就解决了 :)

相关内容