温馨提示×

如何修改Apache2端口号

小樊
52
2026-07-06 04:11:11
栏目: 编程语言

修改 Apache2 端口号主要分三步:修改监听端口 → 修改虚拟主机端口 → 重启 Apache。下面以 Ubuntu / Debian 为例说明(CentOS/RHEL 类似,只是路径略有不同)。


一、修改 Apache 监听端口

1️⃣ 编辑 ports.conf

sudo nano /etc/apache2/ports.conf

默认内容类似:

Listen 80

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

Listen 8080

✅ 如果你同时想保留 80,也可以写多个:

Listen 80
Listen 8080

二、修改虚拟主机(VirtualHost)端口

2️⃣ 修改站点配置文件

站点配置一般在:

/etc/apache2/sites-enabled/

/etc/apache2/sites-available/

例如:

sudo nano /etc/apache2/sites-enabled/000-default.conf

把:

<VirtualHost *:80>

改成:

<VirtualHost *:8080>

✅ 如果有多个站点,每个 <VirtualHost> 都要改。


三、检查配置并重启 Apache

3️⃣ 检查配置是否正确

sudo apache2ctl configtest

看到:

Syntax OK

即可。

4️⃣ 重启 Apache

sudo systemctl restart apache2

四、防火墙放行新端口(重要)

Ubuntu(ufw)

sudo ufw allow 8080/tcp
sudo ufw reload

CentOS / RHEL(firewalld)

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

五、访问测试

在浏览器中访问:

http://服务器IP:8080

六、常见问题

❌ 端口被占用

sudo netstat -tulnp | grep 8080

❌ 改完没生效

  • 是否改的是 sites-enabled 里的配置
  • 是否忘记重启 Apache
  • 是否被云服务器安全组拦截

如果你愿意,可以告诉我:

  • ✅ 系统版本(Ubuntu / CentOS / Rocky / Alma)
  • ✅ 是否使用 HTTPS(443)
  • ✅ 是否 Docker / 云服务器

我可以给你 更精确的配置示例

0