要实现 Apache 服务器通过域名访问,需完成域名解析、虚拟主机配置及服务重启等步骤,以下是具体操作流程及注意事项,帮助您顺利完成域名绑定。
域名解析配置
在绑定域名前,需先将域名指向服务器的 IP 地址,这一过程通过 DNS 解析实现。
示例
:若域名为
example.com
,需添加两条 A 记录:| 主机记录 | 记录类型 | 记录值 | TTL||———-|———-|——–|——|| @| A| 192.168.1.100 | 600|| www| A| 192.168.1.100 | 600|
Apache 虚拟主机配置
虚拟主机允许一台服务器托管多个独立网站,通过域名区分访问,Apache 支持 IP、端口和域名三种虚拟主机类型,此处重点介绍域名型虚拟主机(最常用)。
确认 Apache 已启用虚拟主机模块
默认情况下,Apache 可能未加载
Vhost_alias_module
或
httpd-vhosts.conf
配置文件,需检查并启用:
编辑虚拟主机配置文件
打开
httpd-vhosts.conf
(路径与上述一致),添加以下配置:
# 监听 80 端口(HTTP)servername www.example.com# 绑定域名(带 www)ServerAlias example.com# 绑定根域名(可选)DocumentRoot "/var/www/example.com"# 网站根目录errorLog "/var/log/httpd/example.com_error.log"# 错误日志路径CustomLog "/var/log/httpd/example.com_access.log" combined# 访问日志路径 Options Indexes FollowSymLinks# 允许目录列表和符号链接AllowOverride All# 允许 .htaccess 覆盖配置Require all granted# 允许所有 IP 访问
参数说明 :
配置多个域名
若需绑定多个域名(如
example.com
和),重复添加块,注意区分
ServerName
和
DocumentRoot
:
ServerName test.comDocumentRoot "/var/www/test.com" Options Indexes FollowSymLinksAllowOverride AllRequire all granted
创建网站根目录并上传文件
配置 HTTPS(可选但推荐)
现代网站需启用 HTTPS 以保障安全,需通过 SSL 证书实现。
安装 SSL 模块
# CentOS/RedHatyum install mod_ssl# Debian/Ubuntuapt install libapache2-mod-ssl
申请 SSL 证书
可选择免费证书(如 Let’s Encrypt)或付费证书,以 Let’s Encrypt 为例:
# 安装 Certbotyum install certbot python3-certbot-apache# CentOSapt install certbot python3-certbot-apache# Ubuntu# 申请证书(自动配置 Apache)certbot --apache -d example.com -d www.example.com
按提示完成邮箱验证和证书安装,Certbot 会自动修改虚拟主机配置,添加 443 端口监听和 SSL 配置。
手动配置 HTTPS(若 Certbot 未自动完成)
编辑
httpd-vhosts.conf
,在虚拟主机中添加 SSL 配置:
ServerName www.example.comDocumentRoot "/var/www/example.com"SSLEngine onSSLCertificateFile /etc/letsencrypt/live/example.com/fullChain.pemSSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem Options Indexes FollowSymLinksAllowOverride AllRequire all granted
重启服务并测试
常见问题排查
通过以上步骤,即可完成 Apache 服务器的域名绑定,若需更高级配置(如子域名、反向代理等),可进一步调整虚拟主机参数或结合其他模块实现。














发表评论