在 CentOS 上设置 Apache(httpd)的端口,通常分为 修改配置文件 和 防火墙/SELinux 设置 两部分。下面以 CentOS 7/8 为例说明。
sudo vi /etc/httpd/conf/httpd.conf
找到这一行(默认是 80):
Listen 80
改成你想要的端口,例如:
Listen 8080
如果有虚拟主机,也要检查:
<VirtualHost *:80>
改为:
<VirtualHost *:8080>
sudo httpd -t
显示 Syntax OK 说明配置没问题。
sudo systemctl restart httpd
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
查看已开放端口:
sudo firewall-cmd --list-ports
如果启用了 SELinux,需要允许 Apache 使用新端口。
sudo semanage port -l | grep http_port_t
sudo semanage port -a -t http_port_t -p tcp 8080
如果没装 semanage:
sudo yum install policycoreutils-python-utils
浏览器或命令行访问:
curl http://localhost:8080
Listen 而不是仅 VirtualHostsudo netstat -tunlp | grep 8080
如果你使用的是 CentOS Stream / Rocky / Alma 或 Apache 2.4 特定版本,也可以告诉我,我可以给你更精确的配置示例。