在 CentOS 上修改 Apache(httpd) 的监听端口,步骤如下:
sudo vi /etc/httpd/conf/httpd.conf
Listen 指令(默认是 80)Listen 80
改成你需要的端口,例如 8080:
Listen 8080
如果有虚拟主机,也要检查:
<VirtualHost *:8080>
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports
CentOS 默认启用 SELinux,非标准端口需要授权:
sudo semanage port -l | grep http_port_t
sudo semanage port -a -t http_port_t -p tcp 8080
sudo systemctl restart httpd
浏览器访问:
http://服务器IP:8080
或命令行:
curl http://localhost:8080
sudo netstat -tunlp | grep 8080
如果你用的是 CentOS 6(init) 或 Apache 2.4/2.2 特殊版本,也可以告诉我,我给你对应命令。