在 CentOS 上修改 Apache(httpd)监听端口,一般按下面步骤操作即可。
Apache 的主配置文件通常是:
vi /etc/httpd/conf/httpd.conf
找到这一行(默认是 80):
Listen 80
改成你想要的端口,例如 8080:
Listen 8080
如果有 VirtualHost,也要同步修改,例如:
<VirtualHost *:80>
改为:
<VirtualHost *:8080>
CentOS 7+ 默认使用 firewalld
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --list-ports
如果是云服务器,还要在安全组里放行该端口。
如果启用了 SELinux,需要允许 Apache 使用新端口。
semanage port -l | grep http_port_t
semanage port -a -t http_port_t -p tcp 8080
systemctl restart httpd
设置开机自启(如未设置):
systemctl enable httpd
浏览器访问:
http://服务器IP:8080
或本地测试:
curl http://localhost:8080
Listen 而不是只改了 VirtualHostListenListen 80
Listen 8080
如果你用的是 CentOS 6 或 Apache 2.4 特殊版本,可以告诉我,我给你对应命令。