温馨提示×

apache2如何设置ubuntu

小樊
46
2026-08-01 05:31:38
栏目: 智能运维

下面分步骤介绍在 Ubuntu 上如何安装和配置 Apache2。这是最常用、最基础的做法,适合新手和服务器部署。


一、安装 Apache2

sudo apt update
sudo apt install apache2

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


二、检查 Apache 运行状态

sudo systemctl status apache2

如果看到 active (running) 说明运行正常。

常用命令:

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

三、确认防火墙(UFW)

如果启用了防火墙,需要放行 HTTP / HTTPS:

sudo ufw allow 80
sudo ufw allow 443

查看状态:

sudo ufw status

四、测试 Apache 是否工作

在浏览器访问:

http://服务器IP

看到 Apache2 Ubuntu Default Page 说明成功。


五、网站目录结构(重点)

1️⃣ 默认网站目录

/var/www/html

默认首页:

/var/www/html/index.html

你可以直接修改它:

sudo nano /var/www/html/index.html

六、配置虚拟主机(一个服务器多个网站)

1️⃣ 创建网站目录

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

2️⃣ 创建测试页面

echo "Hello Example" | sudo tee /var/www/example.com/public_html/index.html

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

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>

七、启用虚拟主机

sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf   # 可选:关闭默认站点

八、启用 Rewrite(常见需求)

如果你的网站使用 PHP / WordPress / Laravel:

sudo a2enmod rewrite
sudo systemctl restart apache2

九、常见配置目录总结

目录 / 文件 作用
/etc/apache2/apache2.conf 主配置文件
/etc/apache2/sites-available/ 可用站点配置
/etc/apache2/sites-enabled/ 已启用站点
/var/www/html 默认网站目录
/var/log/apache2/ 日志目录

十、快速排错

查看错误日志:

sudo tail -f /var/log/apache2/error.log

十一、常见场景

部署 PHP 网站
多域名虚拟主机
HTTPS(Let’s Encrypt)
反向代理(Proxy)

如果你愿意,可以告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 是否部署 PHP / Python / 前端项目
  • 是否需要 HTTPS

我可以给你更精确的配置方案

0