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

见字如面,
这里是AIGC创意人_竹相左边
我很喜欢 《流浪地球 2》中 ,马兆:没有硬件支撑,你破解个屁。
---

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

---

情况描述

解决步骤

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

 

点上面橙色的字,进入ICP备案平台

进去后点我的备案右边的内容进行首次备案

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

拓展知识

关于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。

  2. 检查sites-available内容

    • 如果有 sites-available,输入:

      ls /etc/nginx/sites-available/
    • 通常会有一个 default 文件。请告诉我输出结果(比如是否有 default)。

---

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

  1. 登录服务器

    • 用SSH客户端或阿里云控制台的“远程连接”登录你的ECS实例。

    • 输入用户名(通常是 root 或 ubuntu)和密码/密钥。

  2. 检查Nginx是否运行

    • 输入以下命令:

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

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

  3. 找到Nginx配置文件路径

    • Nginx配置文件通常在以下目录之一:

      • /etc/nginx/nginx.conf(主配置文件)

      • /etc/nginx/sites-available/ 和 /etc/nginx/sites-enabled/(虚拟主机配置)

    • 输入:

      ls /etc/nginx/
    • 查看输出,看是否有 sites-available 和 sites-enabled 文件夹。

    • 如果有,运行:

      ls /etc/nginx/sites-available/

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

    • 查看现有配置

      • 假设文件是 /etc/nginx/sites-available/default,输入:

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

---

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

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

  • 备份原有配置

    • 假设文件是 /etc/nginx/sites-available/default,输入:

      cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
    • 这会创建一个备份文件 default.bak,以防出错。

  • 删除原有配置

    • 清空原文件:

      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

      验证写入

  • 查看文件内容:

    cat /etc/nginx/sites-available/default
  • 应显示:

    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,说明配置无误。

    • 如果有错误,告诉我具体报错,我帮你修复。

  2. 重启Nginx

    • 输入:

      systemctl restart nginx
    • 检查状态:

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


步骤 4:验证访问

  • 打开浏览器,输入 http://bamboox.me(无需加 :9527)。

  • 如果看到你的网页(航行750天等),说明成功!

注意事项

  1. 端口冲突:

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

  2. 防火墙和安全组:

    • 确保服务器防火墙和阿里云安全组开放80端口:

    • 阿里云控制台 > ECS > 安全组 > 添加规则(入方向,TCP,80端口)

    • 域名备案:

    • 如果是中国大陆服务器,未备案域名无法用80端口,需在阿里云备案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值