温馨提示×

如何Ubuntu管Apache2

小樊
37
2026-10-11 03:19:37
栏目: 智能运维

在 Ubuntu 上管理 Apache2 通常是通过 systemctl(或老版本用 service)来完成的。下面按常见需求给你一份实用指南。


一、安装 Apache2

sudo apt update
sudo apt install apache2

二、启动 / 停止 / 重启 / 重载

# 启动
sudo systemctl start apache2

# 停止
sudo systemctl stop apache2

# 重启
sudo systemctl restart apache2

# 平滑重载配置(不中断连接)
sudo systemctl reload apache2

三、设置开机自启

# 开机启用
sudo systemctl enable apache2

# 禁止开机启动
sudo systemctl disable apache2

四、查看运行状态

systemctl status apache2

或看进程:

ps aux | grep apache2

五、配置文件管理

Apache2 主配置目录在:

/etc/apache2/

常用文件/目录:

  • apache2.conf:主配置文件
  • ports.conf:端口配置
  • sites-available/:可用站点
  • sites-enabled/:已启用站点
  • mods-available/ / mods-enabled/:模块

六、管理虚拟主机

1️⃣ 新建站点

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.conf
sudo nano /etc/apache2/sites-available/example.conf

2️⃣ 启用站点

sudo a2ensite example.conf

3️⃣ 禁用站点

sudo a2dissite example.conf

4️⃣ 重新加载

sudo systemctl reload apache2

七、管理模块

# 启用模块
sudo a2enmod rewrite

# 禁用模块
sudo a2dismod rewrite

# 重载
sudo systemctl reload apache2

八、查看错误日志

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

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

九、防火墙(如有 UFW)

sudo ufw allow 'Apache'
# 或
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

如果你是想:

  • ✅ 配置 HTTPS
  • ✅ 多站点
  • ✅ PHP / Python 支持
  • ✅ 性能优化

可以直接告诉我你的使用场景。

0 踩