温馨提示×

如何配置apache2端口

小樊
48
2026-10-02 04:53:39
栏目: 编程语言

下面以 Linux(Ubuntu / Debian) 为例,说明如何配置 Apache2 的监听端口。


一、查看当前 Apache2 端口配置

Apache2 默认监听 80(HTTP) 和 443(HTTPS) 端口。

配置文件位置:

/etc/apache2/ports.conf

查看内容:

cat /etc/apache2/ports.conf

常见内容:

Listen 80
<IfModule ssl_module>
    Listen 443
</IfModule>

二、修改 Apache2 监听端口

1️⃣ 修改 ports.conf

例如,将 Apache 改为监听 8080 端口:

sudo nano /etc/apache2/ports.conf

修改为:

Listen 8080

(如需多个端口)

Listen 8080
Listen 9090

2️⃣ 修改虚拟主机配置(重要)

Apache 的 虚拟主机(VirtualHost) 也必须使用相同端口。

编辑站点配置:

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

修改为:

<VirtualHost *:8080>
    DocumentRoot /var/www/html
</VirtualHost>

如果有多个端口:

<VirtualHost *:8080>
    DocumentRoot /var/www/site1
</VirtualHost>

<VirtualHost *:9090>
    DocumentRoot /var/www/site2
</VirtualHost>

三、检查配置并重启 Apache

检查配置是否正确

sudo apache2ctl configtest

输出应为:

Syntax OK

重启 Apache

sudo systemctl restart apache2

四、防火墙设置(如有)

UFW 防火墙

sudo ufw allow 8080/tcp

firewalld(CentOS/RHEL)

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

五、验证端口是否生效

sudo netstat -tulnp | grep apache

或:

curl http://localhost:8080

六、常见场景示例

✅ 同时监听 80 和 8080

Listen 80
Listen 8080
<VirtualHost *:80>
    DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *:8080>
    DocumentRoot /var/www/admin
</VirtualHost>

✅ 仅内网访问某端口

配合防火墙或 <Directory> 限制 IP。


如果你告诉我:

  • 操作系统(Ubuntu / CentOS / Windows)
  • 使用场景(反向代理 / 多站点 / Docker)

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

0 踩