在 CentOS 上设置 Apache(httpd)端口,通常分为 修改监听端口、配置防火墙、SELinux(如果开启) 三个步骤。下面以 CentOS 7/8 为例说明。
主配置文件路径一般为:
/etc/httpd/conf/httpd.conf
找到并修改 Listen 指令(默认是 80):
Listen 8080
如果你想同时监听多个端口:
Listen 80
Listen 8080
如果你使用了虚拟主机,也要修改对应端口:
<VirtualHost *:8080>
DocumentRoot /var/www/html
ServerName example.com
</VirtualHost>
httpd -t
没有错误后继续。
systemctl restart httpd
设置开机启动(如未设置):
systemctl enable httpd
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --list-ports
如果 SELinux 是 enforcing 模式,Apache 可能无法监听非标准端口。
getenforce
查看当前允许的 HTTP 端口:
semanage port -l | grep http_port_t
添加新端口(如 8080):
semanage port -a -t http_port_t -p tcp 8080
如果提示 semanage 不存在:
yum install -y policycoreutils-python-utils
ss -lntp | grep httpd
或
netstat -lntp | grep httpd
http://服务器IP:8080
检查顺序:
如同时启用 HTTPS:
Listen 443
并加载 SSL 模块、配置证书。
如果你能提供:
我可以给你更精确的配置方案。