温馨提示×

centos如何设置apache端口

小樊
34
2026-10-20 12:05:35
栏目: 智能运维

在 CentOS 上设置 Apache(httpd)的端口,通常分为 修改配置文件 和 防火墙/SELinux 设置 两部分。下面以 CentOS 7/8 为例说明。


一、修改 Apache 端口

1. 编辑 Apache 配置文件

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

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

Listen 80

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

Listen 8080

如果有虚拟主机,也要检查:

<VirtualHost *:80>

改为:

<VirtualHost *:8080>

2. 检查配置文件是否正确

sudo httpd -t

显示 Syntax OK 说明配置没问题。


3. 重启 Apache

sudo systemctl restart httpd

二、防火墙设置(重要)

CentOS 7/8(firewalld)

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

查看已开放端口:

sudo firewall-cmd --list-ports

三、SELinux 设置(容易忽略)

如果启用了 SELinux,需要允许 Apache 使用新端口。

1. 查看当前允许端口

sudo semanage port -l | grep http_port_t

2. 添加新端口

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

如果没装 semanage:

sudo yum install policycoreutils-python-utils

四、验证访问

浏览器或命令行访问:

curl http://localhost:8080

五、常见问题

  • 访问不了:大概率是防火墙或 SELinux 没放行
  • 修改不生效:确认修改的是 Listen 而不是仅 VirtualHost
  • 端口被占用:
    sudo netstat -tunlp | grep 8080
    

如果你使用的是 CentOS Stream / Rocky / Alma 或 Apache 2.4 特定版本,也可以告诉我,我可以给你更精确的配置示例。

0 踩