温馨提示×

Apache2配置Ubuntu步骤是啥

小樊
41
2026-08-16 12:42:50
栏目: 智能运维

Ubuntu 上配置 Apache2 的常见步骤如下(从安装到基本站点配置):


一、安装 Apache2

sudo apt update
sudo apt install apache2

安装完成后,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 reload

验证:

sudo ufw status

四、测试 Apache 是否成功

浏览器访问:

http://服务器IP

看到 Apache2 Ubuntu Default Page 即成功。


五、网站目录结构

默认网站根目录:

/var/www/html

配置文件目录:

/etc/apache2/

主要目录说明:

  • sites-available/:可用站点配置
  • sites-enabled/:已启用站点(软链接)
  • mods-available/:可用模块
  • mods-enabled/:已启用模块

六、配置一个网站(以 example.com 为例)

1️⃣ 创建网站目录

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

2️⃣ 创建测试页面

echo "<h1>Hello Apache</h1>" | sudo tee /var/www/example.com/index.html

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

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

内容示例:

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

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

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

七、启用站点与模块

sudo a2ensite example.com.conf
sudo a2enmod rewrite   # 常用模块(伪静态)

禁用默认站点(可选):

sudo a2dissite 000-default.conf

八、检查配置并重载

sudo apache2ctl configtest
sudo systemctl reload apache2

九、本地测试(无域名)

修改本地 hosts(仅本机生效):

sudo nano /etc/hosts

添加:

127.0.0.1 example.com

浏览器访问:

http://example.com

十、常见扩展

  • HTTPS(Let’s Encrypt)
sudo apt install certbot python3-certbot-apache
sudo certbot --apache
  • PHP 支持
sudo apt install php libapache2-mod-php
sudo systemctl restart apache2

如果你需要:

  • 配置 HTTPS
  • 部署 PHP / Laravel / WordPress
  • 配置 多站点
  • 排查 403 / 404 / 500 错误

可以继续问,我可以直接给你对应配置。

0