温馨提示×

centos apache2如何配置端口

小樊
36
2026-09-21 06:17:39
栏目: 智能运维

在 CentOS 上,Apache 通常是 httpd(不是 Ubuntu 里的 apache2),下面按常见场景说明如何配置端口。


一、修改 Apache 监听端口

1. 编辑主配置文件

vi /etc/httpd/conf/httpd.conf

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

Listen 80

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

Listen 8080

如果有多个端口:

Listen 80
Listen 8080

2. 配置虚拟主机(可选)

如果你使用 VirtualHost:

vi /etc/httpd/conf.d/vhost.conf

示例:

<VirtualHost *:8080>
    ServerName example.com
    DocumentRoot /var/www/html
</VirtualHost>

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

CentOS 默认使用 firewalld

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

查看已开放端口:

firewall-cmd --list-ports

三、SELinux 配置(CentOS 常见坑)

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

semanage port -a -t http_port_t -p tcp 8080

查看允许的端口:

semanage port -l | grep http_port_t

四、重启 Apache

systemctl restart httpd

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

systemctl enable httpd

五、验证

netstat -tunlp | grep httpd

或访问:

http://服务器IP:8080

六、常见问题

✅ 端口不通

  • 防火墙未放行
  • SELinux 未授权
  • Apache 未监听该端口

✅ 云服务器

  • 还需在 安全组 中放行端口

如果你是用 CentOS + apache2(非 httpd) 或 Docker / Nginx 反向代理,可以告诉我,我可以给你对应配置。

0 踩