nginx反向代理实现免备案 | 您所在的位置:网站首页 › nginx反向代理国外网站 › nginx反向代理实现免备案 |
国内服务器需要对网站进行备案才可以进行域名访问。不然会被防火墙拦截,返回给你需要备案的界面。 我们可以用nginx的反向代理实现免备案。 我们需要一台免备案/已备案的云服务器A,保证通过域名访问对应A服务器可以正常通过防火墙/没有防火墙拦截。 如果你第一步就不行,你可以尝试套一个CDN(例如cloudflare)。比如你只有一个国内的服务器,并且没有备案,那么你用域名访问肯定不能访问的,会直接被防火墙拦截,后面的操作就是无用功了。所以可以套一个CDN绕过防火墙(我没试过,我是国外服务器),下面操作一样,只需要在你那一台服务器上配置就行。 接下来我们在服务器A上配置nginx,去反向代理未备案的B服务器的项目。 # 在服务器A上配置nginx server { listen 80; server_name 域名; location / { proxy_pass 服务器B的ip:端口; } }过程:我们通过域名访问A(因为是已备案/无需备案的),可以正常访问,在通过nginx代理服务器,转发访问我们服务器B上面的项目资源,因为配置的是IP,所以我们得A服务器可以成功访问B服务器上的项目。我们A服务器只作为代理,用户显示的为正常的B服务器部署的项目。 所以重点为通过/绕过第一步的防火墙检测。(利用一台免备案/已备案的服务器,或套上CDN) 刚学,上面说的可能不对,有问题请指正。 |
CopyRight 2018-2019 实验室设备网 版权所有 |