温馨提示×

apache2 ubuntu配置步骤是

小樊
41
2026-07-17 11:47:11
栏目: 智能运维

Ubuntu 上配置 Apache2 的常用步骤如下(以 Ubuntu 20.04/22.04 为例,其他版本类似):


一、安装 Apache2

sudo apt update
sudo apt install apache2 -y

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


二、检查 Apache 状态

sudo systemctl status apache2

常用命令:

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

三、配置防火墙(如果使用 UFW)

sudo ufw allow 'Apache Full'

查看状态:

sudo ufw status

四、测试 Apache 是否正常工作

在浏览器访问:

http://服务器IP

看到 Apache2 Ubuntu Default Page 即成功。


五、Apache 目录结构说明

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

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

1️⃣ 创建网站目录

sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com

2️⃣ 创建测试页面

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

内容示例:

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

3️⃣ 创建虚拟主机配置文件

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

内容示例:

<VirtualHost *:80>
    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>

七、启用站点并重启 Apache

sudo a2ensite example.com.conf
sudo systemctl reload apache2

如需禁用默认站点:

sudo a2dissite 000-default.conf

八、启用常用模块(按需)

sudo a2enmod rewrite   # URL 重写
sudo a2enmod ssl       # HTTPS
sudo systemctl restart apache2

九、配置 HTTPS(可选)

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

十、常见问题排查

  • 端口被占用:
sudo netstat -tlnp | grep 80
  • 查看错误日志:
sudo tail -f /var/log/apache2/error.log

如果你需要:

  • 配置 PHP
  • 配置 HTTPS 自动续签
  • 多站点配置
  • Apache + MySQL + PHP(LAMP)

可以直接告诉我,我可以一步步帮你配置 ✅

0