情景:有2个域名 、1个服务器,服务器在美国机房。然后我把域名都解析过去,国外的服务器嘛,不用备案。可是随着时间的推移,业务的增加,要用到七牛云的加速cdn,要有一个备案好的加速域名,微信分享到朋友或朋友圈也需要域名备案。所以,我的域名需要备案。

一开始是想把所有机器迁移到国内,可是这样国外的访问速度受影响,而且域名也需要备案,备案期间,域名是访问不了的,所以这种方法不行。

就在一筹莫展的时候,无意看到了一个servlet程序,其中有一个sendRedirect的方法,顿时豁然开朗。一个解决域名备案的方法应运而生。我可以用一个国内的服务器帮我备案,然后把发送到国内服务器的请求重定向到国外就行。

首先,我先买一个便宜的国内服务器(忽略阿里云服务器未满3个月不能备案的前提),把2个域名中用的少的一个解析到国内服务器(虽然该域名在备案期间也不能用,但总比两个都不能访问要强),然后按照流程备案…………………………………………………………………………………………………………………………………………………………………………….

过了20天,备案好了(假设中间没遇到资料什么的错误),现在开始配置好国内服务器的环境,假设我有AA、BB、CC、DD 四个项目,其中AA是官网。

具体步骤:

  • 修改国内服务器的tomcat的conf下的server.xml,将8080端口改为80

  • 先把国内服务器的tomcat的webapps目录下的ROOT改为tomcat,然后把AA上传到服务器的tomcat的webapps目录下,把AA改名为ROOT,重启tomcat后,就可以在备案号的域名下访问了

  • 在本地新建一个java web项目,就写一个servlet,

@WebServlet("/")
public class xxx extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String r_request = "http://没备案的域名/BB" + request.getServletPath() + //路由 "?" + (request.getQueryString()); //参数 //重定向 response.sendRedirect(r_request);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}

编译,运行,看了一下重定向没问题,那就导出war包,导出时将名称改为BB.war,然后再修改程序的

String r_request = "http://没备案的域名/CC" + 

部分,把BB替换成CC,然后编译、导出CC.war,DD同理

  • 最后,把BB、CC、DD 都上传到国内服务器上。这样,就可以实现转发功能了,而备案好的域名也可以用于七牛云和微信认证

注意:这里采用重定向个请求转发都可以的,请求转发在某些特定场景会更精细,比如微信分享时,缩略图需要用微信的js接口,但是请求转发的重点在服务端,重定向的重点在客户端(实际是请求了两次),为了性能,我这里采用重定向,大部分的目地可以达到。

重定向解决国外服务器与国内域名备案的问题相关推荐

  1. 优化服务器卡顿,如何解决国外服务器卡顿问题

    国外服务器卡顿的解决方法: 1.出现system进程或者其他不明进程占用资源过大导致国外服务器卡顿,可使用杀毒软件进行查杀,并清理干净; 2.wdp.exe占用服务器端资源过大导致国外服务器卡顿,则需 ...

  2. 小程序服务器还得备案域名,小程序服务器要不要域名备案

    小程序服务器要不要域名备案 内容精选 换一换 新增接入,也称接入备案,指主体和域名已在其他接入商备案过,现需将顶级域名或其子域名解析在华为云,应申请新增接入备案,即变更或增加接入商.新增接入不会影响您 ...

  3. 不同网站备案需要相同的服务器么,不同域名备案在一个服务器吗

    不同域名备案在一个服务器吗 内容精选 换一换 自动创建的ELB实例建议不要被其他资源使用,否则会在删除时被占用,导致资源残留.您可以在创建工作负载时通过CCE控制台设置访问方式,本节以创建一个ngin ...

  4. 备案用的云服务器需要长期,域名备案必须买云服务器吗

    域名备案相当于网站在工信部系统中进行登记,相当于给网站做实名认证. 域名备案需要到购买服务器空间的提供商处进行,具体步骤如下: 1.服务器ISP接入商审核: 2.通管局审核,提交时间取决于通管局的接口 ...

  5. 国外服务器和国内服务器 不同时区的问题

    最近在运维一批海外服务器,AWS上面的时间和本地时间当然是不一样的哦.在看日志的时候会遇到问题,如何判断时区差呢? 可以看出,对方是UTC - 5 ,而我们本地是UTC+8,所以结论就是,我们北京时间 ...

  6. 关于阿里云服务器域名备案完整步骤

    今天是1024程序猿日,程序猿自己的节日,为了纪念这很有意义的时刻,今天整理了一篇对运维来说很有帮助的博文,尤其是刚从事运维工作不久的人士. 从公司域名备案成功到现在已经过去3个多月时间了,现在才有时 ...

  7. 阿里云服务器域名备案全过程详细讲解

    今天是1024程序猿日,程序猿自己的节日,为了纪念这很有意义的时刻,今天整理了一篇对运维来说很有帮助的博文,尤其是刚从事运维工作不久的人士. 从公司域名备案成功到现在已经过去3个多月时间了,现在才有时 ...

  8. 服务器知识:关于阿里云服务器域名备案内容

    今天是1024程序猿日,程序猿自己的节日,为了纪念这很有意义的时刻,今天整理了一篇对运维来说很有帮助的博文,尤其是刚从事运维工作不久的人士. 从公司域名备案成功到现在已经过去3个多月时间了,现在才有时 ...

  9. 服务器知识:阿里云服务器域名备案步骤

    今天是1024程序猿日,程序猿自己的节日,为了纪念这很有意义的时刻,今天整理了一篇对运维来说很有帮助的博文,尤其是刚从事运维工作不久的人士. 从公司域名备案成功到现在已经过去3个多月时间了,现在才有时 ...

最新文章

  1. java final修饰符_java final修饰符详解,final修饰方法
  2. ASP Win7旗舰版中的IIS配置asp.net的运行环境
  3. Java静态变量与静态方法与成员变量成员方法的区别
  4. java基础-注解Annotation原理和用法
  5. 电影院里为何有散落的青瓜?
  6. 随机梯度下降的实现细节
  7. leetcode1119. 删去字符串中的元音 小学难度
  8. python/selenium/chrome
  9. Android音视频开发(2)常用的系统播放器MediaPlayer
  10. Spring框架----用于创建对象的Component注解
  11. 杭电第七次作业c语言短学期,杭电短学期:算法与编程.doc
  12. 配置VS2008本地调试.NETFRAMEWORK源代码
  13. cassss服务未启动_systemd时代的服务管理
  14. mysql可重复读和间隙锁_解决MySQL可重复读——详解间隙锁
  15. Android程序中回调的讲解和使用
  16. php 模块不存在,模块不存在:index.php?
  17. 计算机化学试题,08计算机化学试卷yuanj.doc
  18. 关于mangos多线程处理方式
  19. Android 设置客户端支持的TLS支持的版本号
  20. ora01950-对象空间无权限

热门文章

  1. 【FFmpeg编码】了解速率控制模式(x264、x265、vpx)
  2. 阿里、百度、华为都用什么编程语言?做程序员前,这些别说不知道!
  3. 【Avro一】Avro入门
  4. signature=0e936ad5c99bd8d603e71fa74e787bee,JavaScript 的 BASE64 算法 实现 完美解决中文乱码...
  5. 论文笔记32 -- Conformer: Local Features Coupling Global Representations for Visual Recognition
  6. java实现beamsearch_Beam Search(集束搜索/束搜索)
  7. Cocostudio导入.fla文件注意事项
  8. 一些特殊字符的英文读法(ASCII 码, 希腊字母、符号)
  9. 如何 使用 apache 访问 本地目录及本地文件
  10. 新书封面初稿,征集意见ing【人人都是产品经理:9066】