nginx反向代理实现免备案

  国内服务器需要对网站进行备案才可以进行域名访问。不然会被防火墙拦截,返回给你需要备案的界面。
  我们可以用nginx的反向代理实现免备案。
nginx反向代理实现免备案_第1张图片

  我们需要一台免备案/已备案的云服务器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)
  刚学,上面说的可能不对,有问题请指正。

你可能感兴趣的:(开发实战,nginx,服务器,运维,免备案)