在 CentOS 上修改 Apache(httpd) 的监听端口,按下面步骤操作即可(以 CentOS 7/8 为例)。
Apache 的主配置文件通常是:
/etc/httpd/conf/httpd.conf
打开它:
vim /etc/httpd/conf/httpd.conf
找到这一行(默认是 80):
Listen 80
改成你想要的端口,例如 8080:
Listen 8080
如果有多个端口,可以这样写:
Listen 80
Listen 8080
如果你使用了 <VirtualHost>,也要同步修改,例如:
<VirtualHost *:8080>
DocumentRoot "/var/www/html"
ServerName example.com
</VirtualHost>
CentOS 默认启用 SELinux,如果端口不是 80/443,会被拦截。
semanage port -l | grep http
semanage port -a -t http_port_t -p tcp 8080
如果提示 semanage 不存在,先安装:
yum install -y policycoreutils-python-utils
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --list-ports
systemctl restart httpd
查看状态:
systemctl status httpd
浏览器访问:
http://服务器IP:8080
或服务器本地测试:
curl http://localhost:8080
✅ 检查顺序:
查看端口占用:
ss -tlnp | grep 8080
vim /etc/httpd/conf/httpd.conf
# Listen 8080
semanage port -a -t http_port_t -p tcp 8080
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
systemctl restart httpd
如果你用的是 CentOS 6、Docker、或 Apache 2.4 特殊配置,可以告诉我,我可以给你更精确的方案。