Ubuntu 上 Apache2 的默认端口与修改方法
默认端口
- Ubuntu 中 Apache2 默认监听 80(HTTP) 与 443(HTTPS)。安装完成后即可通过这两个端口提供 Web 服务。
如何修改端口
- 修改监听端口:编辑 /etc/apache2/ports.conf,将 Listen 80 改为所需端口(如 8080);如使用 HTTPS,将 Listen 443 改为新端口(如 4443)。
- 修改虚拟主机端口:编辑 /etc/apache2/sites-available/000-default.conf,把 *<VirtualHost :80> 改为 <VirtualHost *:8080>;启用 SSL 时同步修改 000-default-ssl.conf 中的 <VirtualHost *:443>。
- 使配置生效:执行 sudo systemctl restart apache2。
- 防火墙放行:如使用 UFW,放行对应端口(例如 sudo ufw allow 8080;若启用 HTTPS,放行 4443;或按需启用 sudo ufw allow ‘Apache Full’ 后再调整规则)。
访问与验证
- 修改后通过 http://服务器IP:新端口/ 访问;如使用 HTTPS,访问 https://服务器IP:新端口/。
- 检查端口监听:执行 sudo ss -tlnp | grep apache2 或 sudo netstat -tlnp | grep :端口号,确认 Apache 正在新端口监听。
常见注意事项
- 同时修改 ports.conf 与对应 VirtualHost 的端口,否则可能出现访问异常或 404。
- 若启用了 UFW/云安全组,务必放行新端口,否则外部无法访问。
- 避免使用已被系统或常用服务占用的端口(如 22/3306 等),并优先选择 1024 以上的非特权端口。