已经快速备案的域名如何使用国内VPS

备案经验 2021-03-14 次浏览
一、为什么有这一要求
情景是,海外域名+国内vps,新项目必须经常的拆换域名,可是服务项目不用变动。因此 会挑选海外划算的域名应用,控制成本挑选域名的方法也多。例如GoDaddy,这一要求下,海外域名不可以办理备案。为了更好地处理这一不办理备案,又必须偏向国内vps的要求。还有一个缘故是,拥有域名之后就能申请办理https。
二、全过程碰到了如何的技术性难题
1.依照上边的构思大家的计划方案是
2.碰到了那样的难题,便是nginx代理后仍然被云提醒必须办理备案域名,资询了小伙伴们
反向思索:云如何知道你前面代理的域名的?这一逻辑思维是不正确的,应当思索云怎么判断你是未登记域名的?应该是获得到你的host,依据host查看域名授权管理,国家工信部的域名办理备案插口。
(a)依照这一逻辑思维,大家把proxy_set_headerHost换为ip那样就绕过了他的查看,proxy_set_header代表什么意思?容许彻底改变或是加上发往后面端网络服务器的请求头。因此 原配备的$host是我的域名,也就是落入国内vps中的要求host還是我的域名那样我也开启了拦击,更改成域名就ok了。
(b)第二个,绕过方式大家将proxy_set_headerHost设成一个授权管理的域名,那样還是能够绕过。
#PROXY-START/location~*.(php|jsp|cgi|asp|aspx)${proxy_passhttp://114.*.*.*;proxy_set_headerHost114.*.*.*;#改动host原先,关联的是$host,更改成ipproxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerREMOTE-HOST$remote_addr;}location/{proxy_passhttp://114.*.*.*;proxy_set_headerHost114.*.*.*;#改动host原先,关联的是$host,更改成ipproxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerREMOTE-HOST$remote_addr;add_headerX-Cache$upstream_cache_status;#SetNginxCacheadd_headerCache-Controlno-cache;expires12h;}#PROXY-END/
三、结果和感受
先掌握他人完成该技术性的原理,例如云怎么获取你域名的,分析全部http要求,把要求的域名取下来,了解这一原理后就了解怎样绕过了,knowitthenhackit。
对技术性完成原理要弄清,例如nginx环境变量,花五分钟读一读很有可能就了解该怎么办。