无法切换 Apache 端口绑定

Posted

技术标签:

【中文标题】无法切换 Apache 端口绑定【英文标题】:Can't switch Apache port binding 【发布时间】:2016-03-08 04:38:01 【问题描述】:

我在 Windows 7 上安装了 apache 2.2 http 服务器。端口 80 已被使用,我正在尝试将 apache 绑定到另一个可用端口。我已经修改了 C:\Apache\ApacheHTTPserver\Apache24\conf\httpd.txt 文件,将 Listen 80 的值更改为 Listen 88 或 Listen 7777(我检查了端口 88 和 7777 是否空闲)并且还更改了 ServerName localhost: 80 到 ServerName localhost:88 或 ServerName localhost:7777 分别。但是当我尝试启动 Apache 服务时,我收到了一个错误,并在日志中说明了这一点;

名为 Apache 的服务报如下错误: OS 10013) 试图以访问权限禁止的方式访问套接字。 : make_sock: 无法绑定到地址 0.0.0.0:80

为什么这不会改变 Apache 端口号?

【问题讨论】:

1.) 配置文件名是 httpd.conf 而不是 httpd.txt 2.) 检查 apache 是否以管理员身份启动以设置较低的端口绑定 @donald123 感谢您的回复。是的,我已经检查了名称是 httpd.conf。以管理员身份启动 apache - 我在 google 上搜索了如何执行此操作,似乎不建议这样做 【参考方案1】:

我发现我做错了什么。我通过在 Windows 资源管理器中找到它并在记事本中打开并保存来编辑 httpd.conf 文件。但是当我使用 Start >> Apache HTTP Server 2.2 >> Configure Apache Server 打开 httpd.conf 文件并将端口修改为 88 时,服务启动正常

【讨论】:

当非管理员用户编辑程序文件中的文件时,现代 Windows 会虚拟化这些更改。你看到了,但服务器进程没有。 @covener 感谢您的反馈 Covener

以上是关于无法切换 Apache 端口绑定的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 httpd (CentOS) 将虚拟主机绑定到不同的端口

Apache多个端口绑定

由于套接字绑定错误,Apache不会在启动时启动,而是手动启动

请问怎样将域名绑定到IP地址的8080端口?

如何将服务绑定到任何主机的端口?

由于权限被拒绝,无法绑定到某些端口