温馨提示×

ubuntu apache2配置步骤是

小樊
34
2026-07-17 11:45:05
栏目: 智能运维

Ubuntu 上配置 Apache2 是搭建 Web 服务器的常见操作,下面给你一套从零开始的完整配置步骤(含常用场景),适用于 Ubuntu 20.04 / 22.04 / 24.04。


一、安装 Apache2

sudo apt update
sudo apt install apache2 -y

安装完成后,Apache 会自动启动。


二、检查 Apache 状态

sudo systemctl status apache2

正常应看到 active (running)

常用命令:

sudo systemctl start apache2    # 启动
sudo systemctl stop apache2     # 停止
sudo systemctl restart apache2  # 重启
sudo systemctl enable apache2   # 开机自启

三、防火墙放行 Apache

1️⃣ 如果使用 UFW 防火墙

sudo ufw allow 'Apache Full'

查看状态:

sudo ufw status

四、测试 Apache 是否正常工作

浏览器访问:

http://服务器IP

看到 Apache2 Ubuntu Default Page 即成功 ✅


五、网站目录结构说明

目录 作用
/var/www/html 默认网站根目录
/etc/apache2 配置文件目录
sites-available 可用站点配置
sites-enabled 已启用站点
mods-available 可用模块
mods-enabled 已启用模块

六、配置一个网站(虚拟主机)

1️⃣ 创建网站目录

sudo mkdir -p /var/www/example.com/public_html

2️⃣ 设置权限

sudo chown -R $USER:$USER /var/www/example.com
sudo chmod -R 755 /var/www

3️⃣ 创建测试页面

nano /var/www/example.com/public_html/index.html

示例内容:

<h1>Welcome to example.com</h1>

4️⃣ 创建虚拟主机配置

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

内容示例:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html

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

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

5️⃣ 启用网站

sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf   # 禁用默认站点(可选)

6️⃣ 重新加载 Apache

sudo systemctl reload apache2

七、启用 URL 重写(常用)

sudo a2enmod rewrite
sudo systemctl restart apache2

八、配置 HTTPS(可选但强烈推荐)

1️⃣ 安装 Certbot

sudo apt install certbot python3-certbot-apache -y

2️⃣ 申请证书

sudo certbot --apache -d example.com -d www.example.com

证书自动续期:

sudo certbot renew --dry-run

九、常见问题排查

❌ 403 Forbidden

  • 权限问题
  • Directory 配置不正确

❌ 网站打不开

sudo apache2ctl configtest

❌ 端口被占用

sudo netstat -tulpn | grep :80

十、日志位置

  • 访问日志:/var/log/apache2/access.log
  • 错误日志:/var/log/apache2/error.log

如果你需要: ✅ PHP + Apache多站点配置反向代理Apache 性能优化生产环境安全配置

可以直接告诉我你的具体需求,我可以一步一步帮你定制。

0