温馨提示×

Ubuntu Apache2如何开启配置

小樊
32
2026-08-16 12:43:49
栏目: 智能运维

Ubuntu 上开启并配置 Apache2,一般按下面步骤来即可(适用于 Ubuntu 20.04 / 22.04 / 24.04)。


一、安装 Apache2

sudo apt update
sudo apt install apache2 -y

二、启动并设置开机自启

sudo systemctl start apache2
sudo systemctl enable apache2

查看状态:

sudo systemctl status apache2

看到 active (running) 说明已成功启动。


三、防火墙放行(如果启用了 UFW)

sudo ufw allow 'Apache Full'

或只放行 HTTP / HTTPS:

sudo ufw allow 80
sudo ufw allow 443

四、测试是否成功

浏览器访问:

http://服务器IP

看到 Apache2 Ubuntu Default Page 即成功。


五、Apache2 常用目录结构

/etc/apache2/
├── apache2.conf        # 主配置文件
├── ports.conf          # 端口配置
├── sites-available/    # 可用站点配置
├── sites-enabled/      # 已启用站点(软链接)
├── mods-available/     # 可用模块
├── mods-enabled/       # 已启用模块
└── envvars             # 环境变量

网页根目录默认:

/var/www/html

六、配置虚拟主机(推荐)

1️⃣ 新建站点配置

sudo nano /etc/apache2/sites-available/example.conf

内容示例:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example

    <Directory /var/www/example>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

2️⃣ 创建网站目录

sudo mkdir -p /var/www/example
sudo nano /var/www/example/index.html

3️⃣ 启用站点

sudo a2ensite example.conf
sudo systemctl reload apache2

禁用默认站点(可选):

sudo a2dissite 000-default.conf

七、开启常用模块

URL 重写(非常常用)

sudo a2enmod rewrite
sudo systemctl restart apache2

其他常见模块:

sudo a2enmod ssl
sudo a2enmod headers

八、开启 HTTPS(SSL)

sudo a2ensite default-ssl
sudo systemctl reload apache2

正式环境建议使用:

sudo apt install certbot python3-certbot-apache
sudo certbot --apache

九、常用命令速查

sudo systemctl start apache2     # 启动
sudo systemctl stop apache2      # 停止
sudo systemctl restart apache2   # 重启
sudo systemctl reload apache2    # 平滑重载
apache2ctl configtest            # 配置语法检查

如果你有 具体需求(如:多站点、PHP、反向代理、Laravel、HTTPS、权限问题),可以告诉我,我可以给你一份完整可复制的配置

0