自学软硬件工程师第751天(下) 域名和公网ip怎么绑定

简介: 域名和公网ip怎么绑定 操作实录

见字如面,

这里是AIGC创意人_竹相左边

我很喜欢 《流浪地球 2》中 ,马兆:没有硬件支撑,你破解个屁。

---


书接上文   域名和公网ip怎么绑定 操作实录- 域名没有备案然后还是不能访问,代码内容已经处理好。反向代理Nginx  域名解析 ICP备案


---


情况描述


解决步骤

(如果你不实操一边,很多小细节根本不知道。路好不好走,一定要自己走一边才知道)


  • 点上面橙色的字,进入ICP备案平台
  • 进去后点我的备案右边的内容进行首次备案



  1. 进去后就是填写信息以及进行身份识别
  2. 填写信息基本中,他会同步你购买域名的时候内容,但是也需要你晚上下地址信息。
  3. 然后保存下一步,进行身份资料提交和身份识别。
  4. 这里有个细节有一定注意: 域名备案前 域名不能进行DNS解析,如果已经解析,那么先要删除DNS解析才可以。
  5. 接着资料提交后,会去到ICP/IP地址/域名信息备案管理系统。
  6. 先要接到一个阿里云人工核实电话
  7. 然后会收到工业和信息化部的验证码短信(注意验证码是6位那个,还有个13位的那个不是)
  8. 提示 短信核验已全部完成 就等着监管部门审核就好
  9. 记得回去重新把域名进行dns解析
  10. 下面是一些具体的截图

拓展知识

关于nginx配置相关


想在阿里云上通过云解析DNS将域名 bamboox.me 绑定到你的服务器IP 123.56.100.146,并且服务运行在端口 XXXX 上。

主机记录: www  类型: A  解析线路: 默认  记录值: 123.56.100.146

主机记录: @   类型: A  解析线路: 默认  记录值: 123.56.100.146


这些记录的意思是:


  • www.bamboox.me 和 bamboox.me(裸域)都指向 123.56.100.146。
  • 但默认情况下,A记录只绑定IP,不指定端口(如 8000)。端口需要在访问时手动输入(后面会解释如何优化)。


端口问题(8000)


你的服务运行在 http://123.56.100.146:8000/,而DNS解析只负责将域名映射到IP(123.56.100.146),不涉及端口。访问 bamboox.me 时,默认使用80端口(HTTP)或443端口(HTTPS),不会自动跳转到 8000。


方案:服务器端重定向(推荐)


  • 在你的服务器上配置一个反向代理(如Nginx),将80端口的请求重定向到9527端口。
  • 示例Nginx配置

server {

   listen 80;

   server_name bamboox.me www.bamboox.me;

   location / {

       proxy_pass http://127.0.0.1:8000;

       proxy_set_header Host $host;

       proxy_set_header X-Real-IP $remote_addr;

   }

}


安装Nginx并应用配置后,用户访问 http://bamboox.me 即可自动跳转到8000端口服务。


关于反向代理(如Nginx)设置操作

我的服务器是Linux系统(常见于阿里云ECS,如Ubuntu或CentOS)

---


步骤 0:检查Nginx配置文件路径


  1. 查看Nginx目录内容
  • 输入以下命令:

ls /etc/nginx/

  • 这会列出Nginx配置目录的内容。常见的输出可能包括:

conf.d  nginx.conf  sites-available  sites-enabled

  • 请告诉我输出结果,特别是是否有 sites-available 和 sites-enabled。


  1. 检查sites-available内容
  • 如果有 sites-available,输入:

ls /etc/nginx/sites-available/

  • 通常会有一个 default 文件。请告诉我输出结果(比如是否有 default)。


---


步骤 1:检查当前Nginx状态和配置


  1. 登录服务器


  • 用SSH客户端或阿里云控制台的“远程连接”登录你的ECS实例。
  • 输入用户名(通常是 root 或 ubuntu)和密码/密钥。


  1. 检查Nginx是否运行


  • 输入以下命令:

systemctl status nginx

  • 如果看到 active (running),说明Nginx在运行。

如果提示 inactive 或 not found,说明未启动或未安装,


  1. 找到Nginx配置文件路径
  1. Nginx配置文件通常在以下目录之一:
  • /etc/nginx/nginx.conf(主配置文件)
  • /etc/nginx/sites-available/ 和 /etc/nginx/sites-enabled/(虚拟主机配置)


  1. 输入:

ls /etc/nginx/

  1. 查看输出,看是否有 sites-available 和 sites-enabled 文件夹。
  2. 如果有,运行:

ls /etc/nginx/sites-available/

常见文件名如 default,记下文件名(比如 default)。


  1. 查看现有配置
  • 假设文件是 /etc/nginx/sites-available/default,输入:

cat /etc/nginx/sites-available/default

  • 这会显示当前配置内容。你不需要记住具体内容,只需告诉我是否有类似 listen 80; 或 proxy_pass 的行,我就能判断是否需要删除。


---


       步骤 2:删除原有配置并新建


       为了简化,我建议备份并替换默认配置文件,而不是编辑现有内容。


  1. 备份原有配置
  • 假设文件是 /etc/nginx/sites-available/default,输入:

cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak

  • 这会创建一个备份文件 default.bak,以防出错。
  1. 删除原有配置
  • 清空原文件:

echo "" > /etc/nginx/sites-available/default

  • 确认清空:

cat /etc/nginx/sites-available/default

如果什么都不显示,说明清空成功。


  • 写入新配置
  • 我们用 echo 命令直接写入新配置,避免 nano 的复制粘贴麻烦。


echo "server {" >> /etc/nginx/sites-available/default

echo "    listen 80;" >> /etc/nginx/sites-available/default

echo "    server_name bamboox.me www.bamboox.me;" >> /etc/nginx/sites-available/default

echo "    location / {" >> /etc/nginx/sites-available/default

echo "        proxy_pass http://127.0.0.1:9527;" >> /etc/nginx/sites-available/default

echo "        proxy_set_header Host \$host;" >> /etc/nginx/sites-available/default

echo "        proxy_set_header X-Real-IP \$remote_addr;" >> /etc/nginx/sites-available/default

echo "    }" >> /etc/nginx/sites-available/default

echo "}" >> /etc/nginx/sites-available/default

     验证写入


  1. 查看文件内容:

cat /etc/nginx/sites-available/default

  1. 应显示:


server {

   listen 80;

   server_name bamboox.me www.bamboox.me;

   location / {

       proxy_pass http://127.0.0.1:9527;

       proxy_set_header Host $host;

       proxy_set_header X-Real-IP $remote_addr;

   }

}

---


步骤 3:测试和重启Nginx

  1. 测试配置语法
  • 输入:

nginx -t

  • 如果返回 syntax is ok 和 test is successful,说明配置无误。、
  • 如果有错误,告诉我具体报错,我帮你修复。


  1. 重启Nginx
  • 输入:

systemctl restart nginx

  • 检查状态:

systemctl status nginx

  • 看到 active (running) 说明重启成功。


步骤 4:验证访问

  • 打开浏览器,输入 http://bamboox.me(无需加 :9527)。
  • 如果看到你的网页(航行750天等),说明成功!


注意事项


  1. 端口冲突:
  • 如果80端口被其他服务占用(比如已有服务监听80),重启会失败。


  1. 防火墙和安全组:
  • 确保服务器防火墙和阿里云安全组开放80端口:
  • 阿里云控制台 > ECS > 安全组 > 添加规则(入方向,TCP,80端口)


  1. 域名备案:
  • 如果是中国大陆服务器,未备案域名无法用80端口,需在阿里云备案。
相关文章
|
1月前
|
弹性计算 网络协议 应用服务中间件
自学软硬件工程师第751天域名和公网ip怎么绑定
自学软硬件工程师第751天域名和公网ip怎么绑定
|
6月前
|
域名解析 网络协议 CDN
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
|
6月前
|
网络协议 安全 网络安全
阿里云国际修改域名绑定的DDoS高防服务器
阿里云国际修改域名绑定的DDoS高防服务器
|
8月前
|
域名解析 网络协议 Serverless
函数计算产品使用问题之绑定自定义域名的步骤是什么
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
9月前
|
缓存 Serverless API
函数计算产品使用问题之不同环境下如何绑定自定义域名
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
3月前
|
数据建模 网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费版本,涵盖DV、OV、EV多种类型。收费证书品牌包括DigiCert、GlobalSign等,价格从238元/年起。免费SSL证书由Digicert提供,单域名有效3个月,每个实名主体每年可领取20个。具体价格和详情见阿里云SSL官方页面。
|
1月前
|
人工智能
2024年阿里云域名热搜词大盘点
2024年阿里云域名热搜词大盘点
|
3月前
|
数据建模 网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费选项。收费证书包括:DV单域名WoSign 238元/年,DigiCert通配符DV 1500元/年,GlobalSign OV企业型1864元/年等。免费SSL证书由Digicert提供,有效期3个月,每年可领取20个单域名证书。更多详情及价格表请参考阿里云官方页面。
|
4月前
|
弹性计算 移动开发 安全
阿里云域名注册、续费收费标准价格表及最新优惠口令获取及使用教程参考
阿里云域名注册和续费收费标准在9月份随着全球域名价格的上涨,域名收费标准也做了调整,目前阿里云的.com英文域名的注册价格为83元,续费收费标准为90元,为了让更多用户在注册和续费时价格能更加实惠,阿里云推出了域名优惠口令活动,域名优惠口令适合在域名注册和续费时使用,使用优惠口令通常可以使注册和续费价格减免几元到十几元不等,例如使用优惠口令续费.com域名就可减少5元。本文为大家展示目前阿里云域名注册和续费的最新收费标准以及如何领取和使用域名优惠口令的相关教程,以供参考。
1488 11
|
6月前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?