温馨提示×

如何给ubuntu配apache2

小樊
36
2026-09-23 10:32:26
栏目: 智能运维

下面给你一份在 Ubuntu 上安装和配置 Apache2 的实用指南,从最基础的安装到常见配置,适合新手。


一、安装 Apache2

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Apache2

sudo apt install apache2 -y

二、启动并设置为开机自启

sudo systemctl start apache2
sudo systemctl enable apache2

查看运行状态:

sudo systemctl status apache2

三、防火墙设置(如果有 UFW)

sudo ufw allow 'Apache Full'

或只开放 80 / 443:

sudo ufw allow 80
sudo ufw allow 443

四、测试 Apache 是否成功

浏览器访问:

http://你的服务器IP

看到 Apache2 Ubuntu Default Page 即成功。

本地测试:

curl http://localhost

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

默认网站根目录

/var/www/html

默认首页:

/var/www/html/index.html

六、配置一个自己的网站(示例)

1. 创建网站目录

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

2. 创建测试页面

sudo nano /var/www/example.com/public_html/index.html

内容示例:

<h1>Welcome to example.com</h1>

3. 设置权限

sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www/example.com

七、配置虚拟主机

1. 新建配置文件

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

九、启用 rewrite(常用)

sudo a2enmod rewrite
sudo systemctl restart apache2

十、常见排错

1. 端口被占用

sudo netstat -tulnp | grep :80

2. 查看错误日志

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

3. 配置文件语法检查

sudo apache2ctl configtest

十一、可选(进阶)

  • 配置 HTTPS(Let’s Encrypt)
  • 配置 PHP(apt install php libapache2-mod-php)
  • 配置多站点
  • 反向代理(ProxyPass)

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

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 是否要 HTTPS
  • 是否要 PHP / Python / 反向代理

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

0 踩