如何在WAMP中更改Apache的端口号

125

我是第一次使用WAMP服务器,并将其安装在我的系统上,但在安装后,当我通过在浏览器中输入本地URL地址 http://localhost/ 进行检查时,它无法工作。 我得到了一个404错误和空白页面

这是因为默认在 Wamp服务器 中的80端口被IIS服务器占用了。所以请告诉我如何更改Wamp服务器的端口号并解决此问题。

8个回答

175

点击WAMP服务器图标,在菜单下选择配置文件中的httpd.conf。一个长文本文件将在记事本中打开。在此文件中向下滚动到读取Port 80的行并将其更改为Port 8080,保存文件并关闭记事本。再次点击wamp服务器图标,选择重启所有服务。我们还需要进行一些更改才能完成。在Windows资源管理器中找到WAMP服务器默认安装的位置,即C:\Wamp


更新: 在新版本的WAMP上,单击WAMP服务器图标 > Apache > httpd.conf,然后更改行Listen 80Listen 8080或任何您想要的端口。

更新: 在3.1.6版本的WAMP上,右键单击任务栏中的wamp服务器图标,选择“工具”->“Apache使用的端口:80”->“使用除80以外的端口”,将弹出一个输入框,请在其中输入一个新端口,然后单击确认按钮,最后重新启动wamp。


18
应该是“Listen 8080”而不是“Port 8080”吗? - DaveRandom
也许你的另一个应用正在使用80端口,所以你只需要更改端口,它就可以正常工作了。 - vishal_g
3
与此相关 - 我也不得不更改端口,但是WampServer系统托盘监视器中的链接却无法工作。它们始终指向纯粹的“localhost /”。 为了更改它,我尝试编辑c:\wamp\wampmanager.ini,但每次重新启动wampserver时,该文件似乎都被默认值覆盖了。无论如何,在c:\wamp\wampmanager.tpl(模板,我猜)中添加新的端口号后,在下一次wamp重启后所有内容都开始正常工作。只是觉得应该分享一下。 :) - userfuser
2
同时更改wamp\wampmanager.tpl中的url链接,以使任务栏中的快捷方式正常工作。 - Adam Butler
维基百科列出了端口号和常见用途。将80、8080和8008列为常见的替代HTTP端口。https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers - Jason D.H.

106

只需打开httpd.conf文件,例如,在WAMP环境下,它位于:

C:\wamp\bin\apache\apache2.2.22\conf\httpd.conf

请转到第46行并编辑 Listen 80,根据您的要求进行更改。

Listen 8383

较新版本的WAMP使用以下两行代码:

Listen 0.0.0.0:8383  
Listen [::0]:8383

接下来,请前往第171行并编辑ServerName localhost:80以满足您的需求,例如:

ServerName localhost:8383
< p >重启Apache就可以了!!< /p>< p >现在,您可以使用您的URL进行访问:< /p>
http://localhost:8383 or http://192.168.1.1:8383

希望这能帮助到在这里寻找解决方案的人。


5
如果您使用VirtualHosts,则还需要将它们更新为使用<VirtualHost *:8383>而不是<VirtualHost *:80>。 - littledynamo

35
wampserver 3.x 开始,更改Apache监听端口号 不需要任何特定的Apache技能(http.conf、虚拟主机等),你只需 点击按钮 - 假设你使用的是Windows操作系统!:
  1. 在托盘中,右键单击绿色/运行中的 WAMP 图标
  2. 选择菜单工具
  3. Apache使用的端口:xx 部分,单击 使用非80端口 (即默认端口配置)
  4. 在弹出窗口中输入所需的端口号 - 通常为8080作为替代Web端口
注:对于替代端口,请检查官方IANA服务名称和传输协议端口号注册表

12

更改Xampp的端口号 前往文件 C:\xampp\apache\conf\httpd.conf

#Listen 12.34.56.78:80
Listen 80

将80改为82

as

#Listen 12.34.56.78:82
Listen 82

现在您的网址将是:

http://localhost:82

我已经修改了,现在它可以工作了!但是我能否隐藏URL中的端口号?它应该使用82端口,但不应该在URL中显示。这是否可能? - ARUN

8

没有更改端口的情况下,我将80端口作为IIS使用的端口。

因此,我进入了服务,停用了以下服务:

  1. World Wide Web Publishing Services
  2. Web Management Service
  3. Web Deployment Agent Service

将它们设置为手动,以便在开发环境重新启动时不会自动启动。


2
我喜欢这种方法,而不是更改端口。在Windows 10上,我只需要禁用全球网页发布服务即可。 - Paul Sandel

6

除了修改文件 C:\wamp64\bin\apache\apache2.4.27\conf\httpd.conf 外,
为了使url快捷方式工作,请编辑文件 C:\wamp64\wampmanager.conf 并更改端口:

[apache]
apachePortUsed = "8080"

然后退出并重新启动wamp。

apachePortUsed = "8080"``` 如果我想要添加多个端口怎么办? - SWAT 10101

4

您可以尝试更改Apache服务器的端口,以便使用除80端口外的其他端口。

点击任务栏中的黄色WAMP图标 选择Apache -> httpd.conf 在里面找到这两行代码:

Listen 80 ServerName localhost:80 并将它们更改为类似于以下内容(它们不是彼此相邻的):

Listen 8080 ServerName localhost:8080


2

点击WAMP服务器图标,在“配置文件”下拉菜单中选择httpd.conf。一个长文本文件将在记事本中打开。在这个文件中向下滚动到读取端口80的行,并将其更改为读取端口8080,保存文件并关闭记事本。再次点击WAMP服务器图标,选择“重新启动所有服务”。还需要进行一项更改才能完成。在Windows资源管理器中找到WAMP服务器安装的位置,默认情况下为C:\Wamp。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接