在 Ubuntu 上配置 Apache 监听端口,通常分为 修改监听端口 和 配置虚拟主机(VirtualHost) 两个步骤。下面按常见使用场景说明。
Apache 的监听端口在以下文件中配置:
sudo nano /etc/apache2/ports.conf
默认内容类似:
Listen 80
例如,改为监听 8080 端口:
Listen 8080
如果你想同时监听多个端口:
Listen 80
Listen 8080
保存后退出。
默认站点配置在:
sudo nano /etc/apache2/sites-available/000-default.conf
或者新建一个配置文件:
sudo nano /etc/apache2/sites-available/my-site.conf
示例(监听 8080):
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
⚠️ 注意:<VirtualHost *:端口> 里的端口必须和 ports.conf 中的 Listen 一致。
sudo a2ensite my-site.conf
sudo systemctl reload apache2
或
sudo systemctl restart apache2
sudo ufw status
sudo ufw allow 8080/tcp
sudo ufw reload
浏览器访问:
http://服务器IP:8080
或本地测试:
curl http://localhost:8080
查看端口占用:
sudo ss -tulnp | grep 8080
查看错误日志:
sudo journalctl -xe
sudo tail -n 50 /var/log/apache2/error.log
| 场景 | 端口 |
|---|---|
| 默认网站 | 80 |
| HTTPS | 443 |
| 开发测试 | 8080 / 8000 |
| 多站点 | 不同端口 |
如果你有 具体需求(如:改成 HTTPS、多端口多站点、Docker 环境、云服务器),可以告诉我,我可以给你更精确的配置示例。