温馨提示×

centos怎么修改apache2端口

小樊
41
2026-09-27 03:31:51
栏目: 智能运维

在 CentOS 上,Apache 通常叫 httpd(不是 apache2,apache2 一般是 Debian/Ubuntu 的叫法)。下面分情况说明:


一、修改 Apache 端口(CentOS / RHEL)

1. 编辑配置文件

vi /etc/httpd/conf/httpd.conf

找到这一行:

Listen 80

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

Listen 8080

如果你有多个端口:

Listen 8080
Listen 9090

2. 修改虚拟主机端口(如有)

如果你配置了 <VirtualHost>,也要改:

<VirtualHost *:8080>

3. 重启 Apache

systemctl restart httpd

二、防火墙放行新端口(很重要)

CentOS 7 / 8(firewalld)

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

或临时关闭防火墙(不推荐)

systemctl stop firewalld

三、SELinux 问题(常见坑)

如果开启 SELinux,可能访问不了:

查看端口是否允许

semanage port -l | grep http_port_t

添加新端口

semanage port -a -t http_port_t -p tcp 8080

四、验证

netstat -tunlp | grep httpd

或

curl http://localhost:8080

补充:如果你真的是“apache2”

有些 CentOS 装的是 Apache 源码版或第三方包:

vi /etc/apache2/ports.conf

修改:

Listen 8080

然后:

apachectl restart

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是 httpd 还是 apache2
  • 报错信息

我可以一步一步帮你排错。

0 踩