温馨提示×

Ubuntu下Apache2怎么用

小樊
36
2026-10-11 03:10:39
栏目: 智能运维

在 Ubuntu 下使用 Apache2,一般包含安装、启动、配置虚拟主机、部署网站、常用管理命令等内容。下面给你一份实用入门指南。


一、安装 Apache2

sudo apt update
sudo apt install apache2

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


二、基本管理命令

# 启动
sudo systemctl start apache2

# 停止
sudo systemctl stop apache2

# 重启
sudo systemctl restart apache2

# 重新加载配置(不中断服务)
sudo systemctl reload apache2

# 开机自启
sudo systemctl enable apache2

# 查看状态
sudo systemctl status apache2

三、测试是否成功

浏览器访问:

http://localhost

或服务器 IP:

http://你的服务器IP

看到 Apache2 Ubuntu Default Page 即成功。


四、网站目录结构

默认网站目录

/var/www/html

默认首页:

/var/www/html/index.html

配置文件目录

/etc/apache2/

重要目录:

  • sites-available/:可用站点配置
  • sites-enabled/:已启用站点(软链接)
  • mods-available/ / mods-enabled/:模块
  • ports.conf:端口配置

五、部署一个简单网站

1. 创建网站目录

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

2. 创建测试页面

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

内容示例:

<h1>Hello Apache2</h1>

3. 设置权限

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

六、配置虚拟主机(多网站)

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
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

2. 启用站点

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

3. 启用 Rewrite 模块(常用)

sudo a2enmod rewrite

4. 重新加载 Apache

sudo systemctl reload apache2

七、本地测试域名(可选)

在本地电脑的:

C:\Windows\System32\drivers\etc\hosts

或 Linux:

/etc/hosts

添加:

127.0.0.1 example.com

八、查看日志(排错必备)

# 访问日志
sudo tail -f /var/log/apache2/access.log

# 错误日志
sudo tail -f /var/log/apache2/error.log

九、常见场景

✅ 搭建 PHP 网站

sudo apt install php libapache2-mod-php
sudo systemctl restart apache2

✅ 配置 HTTPS(Let’s Encrypt)

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

十、小结

功能 命令
安装 apt install apache2
启动 systemctl start apache2
配置站点 /etc/apache2/sites-available/
网站根目录 /var/www/
日志 /var/log/apache2/

如果你有具体需求(比如:WordPress、PHP、HTTPS、反向代理、多域名),可以告诉我,我可以给你更针对性的配置。

0 踩