资讯专栏INFORMATION COLUMN

备案域名失效 临时使用境外服务器重定向方案

YacaToy / 3142人阅读

摘要:于是大佬啪啪啪,改了防火墙,再测试看不太懂的防火墙配置大概原来解析是这样本来备案域名解析国内服务器现状备案失效域名解析阿里云挡住了国内服务器临时方案备案失效域名解析境外服务器重定向代理国内服务器配置访问默认项目项目

备案域名失效 临时使用境外服务器重定向方案 首先把需要访问的项目nginx主机文件设置成默认hosts
server {
    listen       80 default_server;//在监听端口后面添加default_server,设置为默认项目
    server_name  api.xxxxxxxx.com;
    root /home/www/xxxxxxxx/public;
    index index.html index.htm index.php;
        access_log /data/logs/nginx/xxxxxxxx_access.log main;
        error_log /data/logs/nginx/xxxxxxxx.com_error.log;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ .php$ {
        fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
    }

}


$ nginx -t
>>
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
$ nginx -s reload

改完 nginx -t 测试配置文件是否ok,注:一台服务器只允许有一个主机文件是默认的,如果其他文件也存在就会测试失败

没有问题就直接 nginx -s reload 重启nginx

境外服务器重定向配置
server
{
    listen 80;
    server_name  api.xxxxxxxx.cc api.xxxxxxxx.com;
    location / {
        if ($request_method ~ ^(POST)$) {
             proxy_pass http://000.000.000.000;
            break;
        }
        rewrite ^(.*) http://000.000.000.000$1 permanent;
    }
}

## rewrite ^(.*) http://000.000.000.000$1 permanent;
## ^ 这行代码表示重定向到这个地址
## $1 permanent  < 这两个代表Get请求时的参数

## 但是post请求时这个方法就无效了,因为post请求数据在请求体内,参数不可见,重定向会失去参数
## 所以使用的这行代码 > proxy_pass http://000.000.000.000;
## 这行代码的意思是 nginx 自身调用程序代理请求该地址,post问题解决

$ nginx -t
>>
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
$ nginx -s reload

一切看似完美,找到公司运维,阐述了伟大的跨国方案,并表示测试已经ok,
运维表示,反正已经挂了,死马当活马医,先改解析试试吧
改完解析,本来说好好的post方法不好使的,请求超时,
向运维大佬解释了post代理原理后,
大佬说:懂了,是我禁用了别人的80端口的请求,所以向其他地方请求的时候,返回结果也可以表示为其他服务器的80端口向本机请求,防火墙给挡住了。

于是大佬啪啪啪,改了防火墙,再测试post ok

## 看不太懂的防火墙配置
-A INPUT -p tcp -m tcp --sport 80 -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT
大概原来解析是这样

本来:

备案域名 --解析--》 国内服务器

现状:

备案失效域名 ---解析 XX 阿里云挡住了 XX---》 国内服务器

临时方案:

备案失效域名 ---解析--》 境外服务器 --- 重定向or代理 ----》国内服务器ip(配置访问默认项目(sdk项目))

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39863.html

相关文章

  • 备案域名失效 临时使用境外服务器重定向方案

    摘要:于是大佬啪啪啪,改了防火墙,再测试看不太懂的防火墙配置大概原来解析是这样本来备案域名解析国内服务器现状备案失效域名解析阿里云挡住了国内服务器临时方案备案失效域名解析境外服务器重定向代理国内服务器配置访问默认项目项目 备案域名失效 临时使用境外服务器重定向方案 首先把需要访问的项目nginx主机文件设置成默认hosts server { listen 80 defau...

    leiyi 评论0 收藏0
  • 创建加速域名 云分发 UCDN

    摘要:若您选择日峰值带宽后付费,需保证账户余额才能创建域名。如开通的加速区域为境内加速或全球加速,接入的域名必须在工信部备案后方可接入。账户维度默认加速域名配额数量个。支持泛域名加速。加速开启加速,需上传域名对应证书。 创建加速域名操作步骤1.点击创建加速,配置您需要接入的加速域名。若您选择流量包预付费,则需先购买流量包才能创建域名。 若您选择日峰值带宽后付费,需保证账户余额>0才能创建域名。流量...

    ernest.wang 评论0 收藏2572
  • 前端性能优化指南

    摘要:为了可以顶下这个雷,特意买了高性能网站建设指南。规则七避免使用表达式原因表达式在你不知道得情况下执行多次,严重影响前端性能。这也是会降低前端性能的。 最近要实现前端性能探测,可是对于一个刚入职场的我来说前端性能是个啥,我还是个只追求页面展示效果的娃儿~。为了可以顶下这个雷,特意买了高性能网站建设指南。这本书真的不错,强烈推荐看到本文的朋友看一下。 规则一 减少http请求数 原因:为什...

    Ethan815 评论0 收藏0
  • 服务器基础操作

    摘要:云服务器概念所谓的服务器就是一台电脑所谓的云服务器,是指在实体服务器的操作系统下,利用软件,虚拟出来的服务器即就是云服务器它占用的是实体服务器的资源当然一个实体服务器可以生成多个云服务器很多个云服务器都在同一台实体服务器上运行不用你来维护实云服务器概念 所谓的服务器就是一台电脑 所谓的云服务器,是指在实体服务器的操作系统下,利用软件,虚拟 出来的服务器, 即就是云服务器 它占用的是实体服务器...

    Mike617 评论0 收藏0
  • CAS 5.2.x 单点登录 - 实现原理及源码浅析

    摘要:上一篇文章简单介绍了在本地开发环境中搭建服务端和客户端,对单点登录过程有了一个直观的认识之后,本篇将探讨单点登录的实现原理。因此引入服务端作为用户信息鉴别和传递中介,达到单点登录的效果。为该流程的实现类。表示对返回结果的处理。 上一篇文章简单介绍了 CAS 5.2.2 在本地开发环境中搭建服务端和客户端,对单点登录过程有了一个直观的认识之后,本篇将探讨 CAS 单点登录的实现原理。 一...

    elisa.yang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<