见字如面,
这里是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配置文件路径
- 查看Nginx目录内容
- 输入以下命令:
ls /etc/nginx/
- 这会列出Nginx配置目录的内容。常见的输出可能包括:
conf.d nginx.conf sites-available sites-enabled
- 请告诉我输出结果,特别是是否有 sites-available 和 sites-enabled。
- 检查sites-available内容
- 如果有 sites-available,输入:
ls /etc/nginx/sites-available/
- 通常会有一个 default 文件。请告诉我输出结果(比如是否有 default)。
---
步骤 1:检查当前Nginx状态和配置
- 登录服务器
- 用SSH客户端或阿里云控制台的“远程连接”登录你的ECS实例。
- 输入用户名(通常是 root 或 ubuntu)和密码/密钥。
- 检查Nginx是否运行
- 输入以下命令:
systemctl status nginx
- 如果看到 active (running),说明Nginx在运行。
如果提示 inactive 或 not found,说明未启动或未安装,
- 找到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
- 测试配置语法
- 输入:
nginx -t
- 如果返回 syntax is ok 和 test is successful,说明配置无误。、
- 如果有错误,告诉我具体报错,我帮你修复。
- 重启Nginx
- 输入:
systemctl restart nginx
- 检查状态:
systemctl status nginx
- 看到 active (running) 说明重启成功。
步骤 4:验证访问
- 打开浏览器,输入 http://bamboox.me(无需加 :9527)。
- 如果看到你的网页(航行750天等),说明成功!
注意事项
- 端口冲突:
- 如果80端口被其他服务占用(比如已有服务监听80),重启会失败。
- 防火墙和安全组:
- 确保服务器防火墙和阿里云安全组开放80端口:
- 阿里云控制台 > ECS > 安全组 > 添加规则(入方向,TCP,80端口)
- 域名备案:
- 如果是中国大陆服务器,未备案域名无法用80端口,需在阿里云备案。