本文记录了如何将个人博客配置为通过自定义域名(www.zhanggeruiontheroad.com)访问的完整过程。
问题分析
最初,博客配置使用 localhost 作为 server_name,只能通过本地回环地址访问。为了使外部用户能够访问博客,需要将 server_name 修改为你的域名 www.zhanggeruiontheroad.com 和 zhanggeruiontheroad.com(不带 www)。
配置修改
修改 /etc/nginx/conf.d/boke.conf 文件,更新 server_name 指令:
server {
listen 80;
listen [::]:80;
server_name www.zhanggeruiontheroad.com zhanggeruiontheroad.com;
root /nginx/geren/boke;
index index.html;
# ... 其他配置保持不变
}
同时移除了 default_server 标记,因为可能有其他服务需要处理默认请求。
冲突解决
在配置过程中发现存在配置冲突:
- 冲突文件:
/etc/nginx/conf.d/vue-app.conf - 冲突原因:该文件也配置了相同的 server_name
www.zhanggeruiontheroad.com zhanggeruiontheroad.com - 解决方案:备份并重命名冲突文件,避免 Nginx 加载它
mv /etc/nginx/conf.d/vue-app.conf /etc/nginx/conf.d/vue-app.conf.bak
最终验证
重新加载 Nginx 配置后,验证结果:
# 测试配置语法
nginx -t
# 输出:syntax is ok
# 重新加载配置
nginx -s reload
检查 Nginx 进程确认服务正常运行。
DNS 设置说明
为了让外部用户能够通过域名访问博客,还需要进行 DNS 设置:
1. A 记录设置
| 主机记录 | 记录类型 | 记录值 | TTL |
|---|---|---|---|
| www | A | [服务器IP地址] | 自动 |
| @ | A | [服务器IP地址] | 自动 |
2. 或者 CNAME 记录设置
| 主机记录 | 记录类型 | 记录值 | TTL |
|---|---|---|---|
| www | CNAME | [你的服务器域名] | 自动 |
注意:[服务器IP地址] 需要替换为你的服务器的实际公网 IP 地址。
3. 验证 DNS 设置
# 检查域名解析
dig www.zhanggeruiontheroad.com +short
dig zhanggeruiontheroad.com +short
总结
通过以上步骤,博客已成功配置为通过自定义域名访问。关键要点:
- Nginx 配置:正确设置 server_name 处理指定域名
- 冲突解决:识别并处理了配置文件冲突
- 服务可用性:确保 Nginx 正常运行且无配置错误
- DNS 设置:指导了必要的域名解析设置
现在,当 DNS 设置完成后,用户就可以通过 http://www.zhanggeruiontheroad.com 访问你的个人博客了。