温馨提示×

centos apache如何配置端口

小樊
35
2026-10-14 18:11:19
栏目: 智能运维

在 CentOS 上配置 Apache(httpd)端口,一般步骤如下(以 CentOS 7/8 为例):


一、修改 Apache 监听端口

1. 编辑 Apache 主配置文件

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

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

Listen 80

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

Listen 8080

如果有多个端口:

Listen 80
Listen 8080

2. 修改虚拟主机端口(如使用了 vhost)

如果你配置了虚拟主机:

sudo vi /etc/httpd/conf.d/your-site.conf

修改:

<VirtualHost *:8080>
    DocumentRoot /var/www/html
    ServerName example.com
</VirtualHost>

二、配置 SELinux(非常重要)

CentOS 默认开启 SELinux,不配置会导致端口无法访问。

1. 查看当前允许的 HTTP 端口

semanage port -l | grep http_port_t

2. 添加新端口(例如 8080)

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

如果提示 semanage 不存在:

sudo yum install policycoreutils-python-utils -y

三、配置防火墙(firewalld)

1. 开放端口

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

查看是否生效:

sudo firewall-cmd --list-ports

四、重启 Apache

sudo systemctl restart httpd

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

sudo systemctl enable httpd

五、验证

浏览器访问:

http://服务器IP:8080

或命令行:

curl http://localhost:8080

常见问题

✅ 端口改了但访问不了

  • 检查 SELinux
  • 检查 firewall
  • 检查 Apache 是否监听该端口:
netstat -tunlp | grep httpd

✅ 想用 80 以外的端口做生产环境

  • 可用 Nginx 反代
  • 或用 80 → 8080 转发

如果你用的是 CentOS 6 / Apache 2.2 / 宝塔 / Docker,可以告诉我,我可以给你对应方案。

0 踩