在 Ubuntu 上设置 Apache2 的端口,主要涉及 修改监听端口 和 虚拟主机(VirtualHost)配置。下面按常见场景一步步说明。
Apache2 的监听端口在:
/etc/apache2/ports.conf
编辑它:
sudo nano /etc/apache2/ports.conf
默认内容类似:
Listen 80
Listen 8080
如果你想同时监听多个端口:
Listen 80
Listen 8080
保存后退出(Ctrl+O → Enter → Ctrl+X)
默认站点配置一般在:
/etc/apache2/sites-enabled/000-default.conf
或者:
/etc/apache2/sites-available/your-site.conf
编辑:
sudo nano /etc/apache2/sites-enabled/000-default.conf
<VirtualHost> 端口例如改为 8080:
<VirtualHost *:8080>
DocumentRoot /var/www/html
# 其他配置
</VirtualHost>
如果监听多个端口,可以写多个 VirtualHost:
<VirtualHost *:80>
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot /var/www/html2
</VirtualHost>
sudo apache2ctl configtest
看到 Syntax OK 表示没问题。
sudo systemctl restart apache2
sudo ufw allow 8080/tcp
查看状态:
sudo ufw status
浏览器访问:
http://服务器IP:8080
或服务器本地测试:
curl http://localhost:8080
适合:
Listen 443
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /path/to/cert.crt
SSLCertificateKeyFile /path/to/key.key
</VirtualHost>
查看占用情况:
sudo ss -tulnp | grep 8080
检查:
如果你愿意,可以告诉我:
我可以给你一份 完全可直接用的配置文件。