温馨提示×

怎样给Ubuntu配Apache2

小樊
34
2026-10-08 03:17:25
栏目: 智能运维

下面给你一份在 Ubuntu 上安装和配置 Apache2 的实用指南,从零开始,适合服务器或本地开发环境。


一、安装 Apache2

1. 更新软件包

sudo apt update
sudo apt upgrade -y

2. 安装 Apache2

sudo apt install apache2 -y

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


二、基本管理命令

# 启动
sudo systemctl start apache2

# 停止
sudo systemctl stop apache2

# 重启
sudo systemctl restart apache2

# 查看状态
sudo systemctl status apache2

# 开机自启
sudo systemctl enable apache2

三、验证是否成功

在浏览器访问:

http://服务器IP

或本地:

http://localhost

看到 Apache2 Ubuntu Default Page 即成功。


四、目录结构(重要)

/var/www/html        # 默认网站根目录
/etc/apache2         # 配置文件目录
├── apache2.conf     # 主配置文件
├── sites-available  # 可用站点配置
├── sites-enabled    # 已启用站点(软链接)
├── mods-available
└── 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
    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   # 可禁用默认站点
sudo systemctl reload apache2

如果是本地测试,修改 hosts 文件:

sudo nano /etc/hosts

添加:

127.0.0.1 example.com

七、开启 Rewrite(常见需求)

sudo a2enmod rewrite
sudo systemctl restart apache2

八、防火墙配置(如有 UFW)

sudo ufw allow 'Apache Full'

九、常见补充(可选)

  • HTTPS(SSL):使用 sudo apt install certbot python3-certbot-apache
  • PHP 支持:sudo apt install php libapache2-mod-php
  • 多站点:重复“虚拟主机”步骤即可

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

  • 是 本地开发 还是 云服务器
  • 是否需要 PHP / MySQL / HTTPS

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

0 踩