温馨提示×

centos怎么设apache端口

小樊
41
2026-09-30 02:57:09
栏目: 智能运维

在 CentOS 上修改 Apache(httpd)端口,一般分为 修改配置文件 和 配置防火墙/SELinux 两步。


一、修改 Apache 端口

1. 编辑 Apache 配置文件

sudo vi /etc/httpd/conf/httpd.conf

找到这一行(默认是 80):

Listen 80

改成你想要的端口,例如 8080:

Listen 8080

如果你使用的是虚拟主机,也要检查:

<VirtualHost *:80>

改成对应端口:

<VirtualHost *:8080>

2. 重启 Apache

sudo systemctl restart httpd

设置开机启动(如未设置):

sudo systemctl enable httpd

二、防火墙放行端口(CentOS 7+)

1. 放通新端口(如 8080)

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

查看已开放端口:

sudo firewall-cmd --list-ports

三、SELinux 配置(非常重要)

CentOS 默认开启 SELinux,不配置会导致 Apache 无法监听非标准端口。

1. 安装 semanage 工具(如未安装)

sudo yum install policycoreutils-python-utils -y

2. 添加端口到 SELinux

sudo semanage port -a -t http_port_t -p tcp 8080

查看已允许端口:

sudo semanage port -l | grep http_port_t

四、访问测试

浏览器访问:

http://服务器IP:8080

常见问题

  • 连接不上:检查防火墙、SELinux、Apache 是否运行
  • 端口被占用:
sudo netstat -tunlp | grep 8080

如果你用的是 CentOS 6 或 Apache 在 Docker 里,配置方式会略有不同,可以告诉我你的环境。

0 踩