温馨提示×

centos上apache怎么换端口

小樊
41
2026-09-06 02:37:28
栏目: 智能运维

在 CentOS 上修改 Apache(httpd)监听端口,一般按下面步骤操作即可。


一、修改 Apache 端口配置

1. 编辑配置文件

Apache 的主配置文件通常是:

vi /etc/httpd/conf/httpd.conf

找到这一行(默认是 80):

Listen 80

改成你想要的端口,例如 8080:

Listen 8080

如果有 VirtualHost,也要同步修改,例如:

<VirtualHost *:80>

改为:

<VirtualHost *:8080>

二、放行防火墙端口(非常重要)

CentOS 7+ 默认使用 firewalld

1. 添加端口

firewall-cmd --permanent --add-port=8080/tcp

2. 重新加载防火墙

firewall-cmd --reload

3. 确认

firewall-cmd --list-ports

如果是云服务器,还要在安全组里放行该端口。


三、SELinux 设置(CentOS 常见坑)

如果启用了 SELinux,需要允许 Apache 使用新端口。

1. 查看当前允许的端口

semanage port -l | grep http_port_t

2. 添加新端口(如 8080)

semanage port -a -t http_port_t -p tcp 8080

四、重启 Apache

systemctl restart httpd

设置开机自启(如未设置):

systemctl enable httpd

五、验证

浏览器访问:

http://服务器IP:8080

或本地测试:

curl http://localhost:8080

常见问题

  • 连不上:先确认防火墙、安全组、SELinux
  • 改完没生效:确认改的是 Listen 而不是只改了 VirtualHost
  • 多个端口:可以写多行 Listen
    Listen 80
    Listen 8080
    

如果你用的是 CentOS 6 或 Apache 2.4 特殊版本,可以告诉我,我给你对应命令。

0 踩