温馨提示×

怎样装ubuntu apache配置

小樊
43
2026-09-29 07:09:34
栏目: 智能运维

下面我按从零开始的流程,给你讲一下在 Ubuntu 上安装并配置 Apache 的常见做法(以 Ubuntu 20.04 / 22.04 为例,其他版本基本一致)。


一、安装 Apache

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Apache

sudo apt install apache2 -y

3. 启动并设置开机自启

sudo systemctl start apache2
sudo systemctl enable apache2

4. 验证是否安装成功

浏览器访问:

http://服务器IP

看到 Apache2 Ubuntu Default Page 就说明成功。


二、Apache 基本目录结构

/var/www/html/        # 默认网站根目录
/etc/apache2/         # Apache 配置目录
/etc/apache2/apache2.conf   # 主配置文件
/etc/apache2/sites-available/  # 可用虚拟主机
/etc/apache2/sites-enabled/     # 已启用虚拟主机
/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>
    ServerAdmin admin@example.com
    ServerName 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>

4. 启用站点

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

5. 重启 Apache

sudo systemctl restart apache2

四、常用配置命令

功能 命令
启用模块 sudo a2enmod rewrite
禁用模块 sudo a2dismod rewrite
启用站点 sudo a2ensite xxx.conf
禁用站点 sudo a2dissite xxx.conf
检查配置 sudo apache2ctl configtest

五、防火墙(如有)

sudo ufw allow 80
sudo ufw allow 443

六、常见扩展(可选)

开启 HTTPS(Let’s Encrypt)

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

如果你是想:

  • 配置 PHP
  • 配置 多域名
  • 配置 反向代理
  • 配置 局域网/云服务器

可以告诉我你的具体使用场景,我可以给你更针对性的配置示例。

0 踩