在 CentOS 上修改 Apache(httpd)端口,一般分为 修改配置文件 和 配置防火墙/SELinux 两步。
sudo vi /etc/httpd/conf/httpd.conf
找到这一行(默认是 80):
Listen 80
改成你想要的端口,例如 8080:
Listen 8080
如果你使用的是虚拟主机,也要检查:
<VirtualHost *:80>
改成对应端口:
<VirtualHost *:8080>
sudo systemctl restart httpd
设置开机启动(如未设置):
sudo systemctl enable httpd
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
查看已开放端口:
sudo firewall-cmd --list-ports
CentOS 默认开启 SELinux,不配置会导致 Apache 无法监听非标准端口。
sudo yum install policycoreutils-python-utils -y
sudo semanage port -a -t http_port_t -p tcp 8080
查看已允许端口:
sudo semanage port -l | grep http_port_t
浏览器访问:
http://服务器IP:8080
sudo netstat -tunlp | grep 8080
如果你用的是 CentOS 6 或 Apache 在 Docker 里,配置方式会略有不同,可以告诉我你的环境。