Apache 配置域名信息的核心步骤及注意事项

1. 虚拟主机配置
Apache 通过虚拟主机(Virtual Host)实现多域名部署。需编辑主配置文件(通常为 /etc/httpd/conf/httpd.conf 或 /etc/apache2/apache2.conf),并在 ServerName 指令中指定域名。
| 配置项 | 作用 | 示例 |
|---|---|---|
| DocumentRoot | 定义站点根目录路径 | DocumentRoot "/var/www/example.com" |
| ServerName | 绑定域名(如 example.com) | ServerName example.com:80 |
| ServerAlias | 设置别名域名(如 www.example.com) | ServerAlias www.example.com |
| 设置目录访问权限 |
2. DNS 解析配置
确保域名的 DNS 记录指向服务器 IP 地址。需通过域名注册商管理 A 记录(如 example.com 指向 192.168.1.1)和 CNAME 记录(如 www.example.com 指向 example.com)。
3. 重定向设置
若需将主域名重定向到 www 域名,可在配置文件中添加:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
4. SSL 证书配置(HTTPS)
启用 SSL 需在配置文件中增加 SSLEngine on 指令,并指定证书路径:
SSLEngine on
SSLCertificateFile "/path/to/cert.pem"
SSLCertificateKeyFile "/path/to/privkey.pem"
建议使用 Let's Encrypt 免费签发证书,并通过 mod_ssl 模块集成。
5. 配置验证与服务重启
修改配置后需执行 apachectl configtest 验证语法,确认无误后重启服务:
sudo systemctl restart apache2(Debian/Ubuntu)
或 sudo systemctl restart httpd(CentOS/RHEL)。
6. 其他关键配置
- KeepAlive:调整长连接设置以优化性能
- Timeout:定义连接超时时间
- MaxKeepAliveRequests:限制单个连接请求次数
- ServerTokens:隐藏 Apache 版本信息以增强安全性
7. 子域名与IP绑定
若服务器有多个 IP 地址或需配置子域名,需在虚拟主机配置中明确 ServerName 和 Listen 指令,确保端口与 IP 匹配。例如:
Listen 192.168.1.2:443
8. 日志与调试
域名相关日志记录在 access_log(访问日志)和 error_log(错误日志)中。可通过 LogLevel 设置调试级别,如 LogLevel debug 可输出更详细的日志信息。

查看详情

查看详情