日期:2014-05-17  浏览次数:20762 次

如何用JAVA实现这样一个简单的URL转发应用
需求:
用户在外网访问一个网站如www.sample1.com,此网址会将请求转发到我指定IP的机子上,这台机子在收到请求后,需要判断此网址,然后重定向到另一个网站如www.sample2.com,最终用户打开的是www.sample2.com这个网站。

这样一个简单需求,我尝试过通过域名服务商提供的域名管理功能完成域名转发,但这个功能他们说被政府禁了,完成不了,于是做A记录,将网址1(www.sample1.com)解析到指定IP的服务器,通过这个服务器再做转发的工作,这就是整个需求的背景。(不知这个背景是否问题:))

现在主要想解决服务器端的问题,目前有下面几种解决方案:
1:部署tomcat
2:用JAVA程序监听80端口,然后在收到请求后,发送另一个网站的网址给用户

我现在更倾向于第2种解决方案,但不知道用JAVA的什么包来做,怎么判断来访的域名,然后重定向到另一个网址。还望高人指点,如有其它更简单方便的解决方案,也请告知,谢谢!

------解决方案--------------------
用apache-rewrite啊或代理之类
------解决方案--------------------
最简单的做法

将www.sample1.com 解析到 ip1
在ip1的web服务中的首页做重定向
<html>
<body>
<script>
location.href="http://www.sample2.com";
</script>
</body>
</html>
就可以了,哪用这么麻烦
------解决方案--------------------
探讨
最简单的做法

将www.sample1.com 解析到 ip1
在ip1的web服务中的首页做重定向
<html>
<body>
<script>
location.href="http://www.sample2.com";
</script>
</body>
</html>
就可以了,哪用这么麻烦