在 CentOS 上,Apache 通常是 httpd(不是 Ubuntu 里的 apache2),下面按常见场景说明如何配置端口。
vi /etc/httpd/conf/httpd.conf
找到这一行(默认是 80):
Listen 80
改成你需要的端口,例如:
Listen 8080
如果有多个端口:
Listen 80
Listen 8080
如果你使用 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,需要允许 Apache 使用新端口:
semanage port -a -t http_port_t -p tcp 8080
查看允许的端口:
semanage port -l | grep http_port_t
systemctl restart httpd
设置开机启动(如未设置):
systemctl enable httpd
netstat -tunlp | grep httpd
或访问:
http://服务器IP:8080
✅ 端口不通
✅ 云服务器
如果你是用 CentOS + apache2(非 httpd) 或 Docker / Nginx 反向代理,可以告诉我,我可以给你对应配置。