使用 Nginx 将阿里云公网 IP 绑定域名并部署博客(实战教程)

最近我在阿里云上部署了自己的 Web 博客,使用的是 Tomcat 服务器,通过 http://123.56.244.121:8080 就能访问。不过 IP 不方便记忆,于是我注册了域名 sangui.top,打算通过这个域名来访问我的博客,原本以为是很简单的事,却也消耗了不少时间。下面记录一下绑定域名并通过 Nginx 反向代理实现域名访问博客的全过程,希望能帮到有需要的小伙伴!


一、准备工作

1. 我的运行环境

  • 云服务器:阿里云 CentOS 7

  • 博客运行方式:Tomcat 启动的 Web 项目,监听端口 8080

  • 绑定的域名:sangui.top(已在阿里云备案并解析)

  • 博客首页地址:http://123.56.244.121:8080

2. 域名解析设置

在阿里云域名控制台 → 域名解析 → 添加解析记录:

类型主机记录解析线路记录值(服务器公网 IP)
A@默认123.56.244.121
Awww默认123.56.244.121

二、安装并配置 Nginx

1. 安装 Nginx

有些系统会屏蔽 Nginx,需要先检查 /etc/yum.conf 中有没有这行:

exclude=httpd nginx ...

如果有,请临时注释掉或移除 nginx,然后:

sudo yum install -y nginx

2. 修改 Nginx 配置

编辑 /etc/nginx/nginx.conf添加一段新的 server

http {
  ...
   
   include /etc/nginx/conf.d/*.conf;

   server {
       listen 80;
       server_name sangui.top www.sangui.top;

       location / {
           proxy_pass http://127.0.0.1:8080;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
       }
   }

   # 默认 server(原来那个)可以保留或删掉
}

保存退出。

说明:这里使用 127.0.0.1:8080 是因为博客程序运行在本机的 Tomcat 上。


三、重启 Nginx 并验证

sudo nginx -t           # 检查配置语法
sudo systemctl restart nginx

此时打开浏览器访问:

都能访问到我的博客首页啦!


四、可能遇到的问题

4.1 显示默认欢迎页?

原因:你的 Nginx 配置生效了,但是访问的是默认的 server 匹配 _,你需要通过 server_name 显式指定 sangui.top

4.2 Nginx 配置了,还是显示不出来?

可能是:

  • 浏览器 DNS 缓存没更新(可以刷新页面或清空缓存)

  • 域名解析没生效(等几分钟再试)

  • Tomcat 没启动或者监听的不是 8080(检查 ss -tlnp | grep 8080


五、结束语

现在,我已经可以通过自己的域名 sangui.top 来访问博客了。这一步不仅让我的博客更加专业,还能通过后续加 HTTPS 提高安全性。如果你也在部署自己的博客,希望这篇文章对你有帮助!


如需后续教程(HTTPS、Tomcat安全配置、博客部署脚本等),可以关注我的博客,欢迎交流!

  • 微信
  • 赶快加我聊天吧
  • QQ
  • 赶快加我聊天吧
  • weinxin
三桂

发表评论 取消回复 您未登录,登录后才能评论,前往登录