温馨提示×

ubuntu apache能配哪些项

小樊
38
2026-10-02 04:45:40
栏目: 智能运维

在 Ubuntu 上,Apache(通常是 Apache2)可配置的内容非常多,下面按常见分类给你一个较全的清单,适合入门和运维参考。


一、Apache 安装与基本管理(Ubuntu 特有)

sudo apt install apache2
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl status apache2

主要目录:

  • 配置文件:/etc/apache2/
  • 网站根目录:/var/www/html
  • 日志:/var/log/apache2/

二、核心配置文件(可配项)

1. 全局配置

文件:/etc/apache2/apache2.conf

可配置:

  • ServerName
  • Timeout
  • KeepAlive
  • MaxClients / MaxRequestWorkers
  • DirectoryIndex
  • 文件权限(<Directory>)

2. 端口监听

文件:/etc/apache2/ports.conf

Listen 80
Listen 443

三、虚拟主机(最常用)

目录:

  • 可用:/etc/apache2/sites-available/
  • 启用:/etc/apache2/sites-enabled/

示例:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

可配:

  • 多域名
  • 多端口
  • 默认站点
  • 反向代理

启用:

sudo a2ensite example.conf
sudo systemctl reload apache2

四、模块(Modules)

查看已启用:

apache2ctl -M

常用模块:

  • rewrite:URL 重写
  • ssl:HTTPS
  • proxy / proxy_http:反向代理
  • headers:HTTP 头
  • deflate:压缩
  • cache:缓存

启用/禁用:

sudo a2enmod rewrite
sudo a2dismod status

五、HTTPS / SSL

使用 Let’s Encrypt:

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

可配:

  • 强制 HTTPS
  • HSTS
  • 证书路径
  • 加密协议(TLS1.2 / 1.3)

六、URL 重写(Rewrite)

RewriteEngine On
RewriteRule ^old.html$ new.html [R=301,L]

常用于:

  • 伪静态
  • 301 跳转
  • 防盗链

七、反向代理(非常常见)

ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/

常用于:

  • Node.js
  • Java
  • Docker 服务

八、安全相关配置

  • 禁止目录浏览
  • 限制 IP
  • 防暴力破解
  • 隐藏版本号
ServerTokens Prod
ServerSignature Off

九、日志与性能

  • 访问日志格式
  • 错误日志级别
  • 缓存
  • 压缩(gzip)

十、常用工具命令

apache2ctl configtest
apache2ctl -S
sudo a2enmod / a2dismod
sudo a2ensite / a2dissite

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

  • 你是 新手 / 运维 / 开发
  • 想做 网站 / API / 反向代理 / HTTPS

我可以直接给你一份可复制的配置文件示例。

0 踩