温馨提示×

Ubuntu Apache如何设置端口

小樊
41
2026-07-17 19:02:15
栏目: 智能运维

在 Ubuntu 上配置 Apache 监听端口,通常分为 修改监听端口配置虚拟主机(VirtualHost) 两个步骤。下面按常见使用场景说明。


一、修改 Apache 监听端口

1. 编辑端口配置文件

Apache 的监听端口在以下文件中配置:

sudo nano /etc/apache2/ports.conf

默认内容类似:

Listen 80

2. 修改或添加端口

例如,改为监听 8080 端口:

Listen 8080

如果你想同时监听多个端口:

Listen 80
Listen 8080

保存后退出。


二、配置虚拟主机(VirtualHost)

1. 复制或编辑虚拟主机配置

默认站点配置在:

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

或者新建一个配置文件:

sudo nano /etc/apache2/sites-available/my-site.conf

2. 指定端口

示例(监听 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 一致。


三、启用配置并重启 Apache

1. 如果是新配置文件,需要启用

sudo a2ensite my-site.conf

2. 重新加载 Apache

sudo systemctl reload apache2

sudo systemctl restart apache2

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

1. 检查 UFW 状态

sudo ufw status

2. 放行端口(例如 8080)

sudo ufw allow 8080/tcp
sudo ufw reload

五、验证是否成功

浏览器访问:

http://服务器IP:8080

或本地测试:

curl http://localhost:8080

六、常见问题

1. 端口被占用

查看端口占用:

sudo ss -tulnp | grep 8080

2. Apache 启动失败

查看错误日志:

sudo journalctl -xe
sudo tail -n 50 /var/log/apache2/error.log

七、常见场景示例

场景 端口
默认网站 80
HTTPS 443
开发测试 8080 / 8000
多站点 不同端口

如果你有 具体需求(如:改成 HTTPS、多端口多站点、Docker 环境、云服务器),可以告诉我,我可以给你更精确的配置示例。

0