温馨提示×

怎么在ubuntu配apache2

小樊
33
2026-10-16 20:12:53
栏目: 智能运维

下面是在 Ubuntu 上配置 Apache2 的基本步骤,从安装到常见配置,适合新手。


一、安装 Apache2

sudo apt update
sudo apt install apache2

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

查看状态:

sudo systemctl status apache2

如果没启动:

sudo systemctl start apache2

设置开机自启:

sudo systemctl enable apache2

二、防火墙设置(如有 UFW)

sudo ufw allow 'Apache Full'

验证:

sudo ufw status

三、测试 Apache 是否正常工作

浏览器访问:

http://你的服务器IP

看到 Apache2 Ubuntu Default Page 即成功。


四、网站目录结构

默认网站根目录:

/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 "<h1>example.com</h1>" | sudo tee /var/www/example.com/public_html/index.html

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
    </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 reload apache2

六、开启 URL 重写(如 WordPress)

sudo a2enmod rewrite
sudo systemctl restart apache2

七、常用命令速查

sudo systemctl start apache2
sudo systemctl stop apache2
sudo systemctl restart apache2
sudo systemctl reload apache2

八、日志位置

  • 访问日志:/var/log/apache2/access.log
  • 错误日志:/var/log/apache2/error.log

如果你是想:

  • 配 PHP
  • 配 HTTPS(SSL)
  • 配 反向代理
  • 配 局域网 / 云服务器

可以告诉我你的具体需求,我可以直接给你对应配置。

0 踩