一个意外把tomcat 当代理服务器用

原创 2011年01月21日 14:00:00

事情还得从头说起

16号从东直门,把MYPM服务器从光环新网机房移回公司内。公司的网站,和MYPM的网站都要布暑在MYPM服务器上(之前公司网站和MYPM布署在不 同的机器上),在MYPM服务器上,原来就有nginx做代理服务器,移回公司后,我把公司网站移到MYPM所在服务器上,并在nginx上加上公司网站 的配置。通过www.jawaosft.com.cn和www.mypm.cc 都 可以访问到公司网站和MYPM网站。问题是:访问公司网站时,首页有几个大图片,很慢,肯定是nginx,没优化好,当时时间紧急(不可能长时间内让公司 网站的访问受影响),研究了半小时,没解决nginx的配置。接下来,我停掉了nginx,把tomact 改成用80 端口并把缺省的应用改为指向公司网站(不这么改,通过www.jawasoft.com ,访问到的是tomcat的首页),接下来,还有一个问题,访问www.mypm.cc 时,也变成是访问公司网站了。当前就想,能不能让tomcat也来一个请求转发呢,接下来,我做了如下试验,把tomcat 当代理服服务器用 并成功了
     我把tomcat恢复成缺省应用是指向他的root,然后我在root 的web.xml中把欢迎页面(首页)改成index.jsp,然后打开index.jsp,改其内容为如下

<!doctype html public "-//w3c//dtd html 4.0 transitional//en" "http://www.w3.org/TR/REC-html40/strict.dtd">
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page session="false" %>

<%
String url =request.getRequestURL().toString();

if(url.indexOf("mypm.cc")>=0){
    response.setContentType("text/html; charset=UTF-8");
    response.sendRedirect("http://www.mypm.cc/mypmhome/");
}else{
    response.setContentType("text/html; charset=UTF-8");
    response.sendRedirect("http://www.jawasoft.com.cn");
    }
%>

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title><%= application.getServerInfo() %></title>
<body>

</body>
</html>  


当然这只是权宜之计,后来,我还是改成用nginx 做代理服务器
写这博文,只是分享一个tomcat原来可以这样用,通过这方法,也可以解决修改tomcat 缺省上下文的办法
相当于把root当成一个中转站了

Nginx+Tomcat实现反向代理

通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服...

tomcat 设置http代理

/apache-tomcat-7.0.67/bin/catalina.sh:6:JAVA_OPTS="$JAVA_OPTS  -Dhttp.proxyHost=10.25.101.237 -Dhttp...

JAVA中如何设置代理服务器,取消代理服务器

1、简介 代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。代理服务器大多被用来连接INTERNET(国际...

servlet在tomcat中读取文件问题

作者:王奎            此文章也同时发布于我的博客:www.marksaas.com 今天看到一篇文章想读取类路径中的一个txt文件,并用servlet输出到浏览器,在web环境下读取文...

tomcat配置之apache代理配置

首先我们需要在网上下载一个apache 代理路径形如:D:\apache-tomcat-Proxy\ApacheProxy 在conf下面有一个httpd.conf的文件我们需要在里面做些修改配置我们...

一个代理服务器的源码

  • 2008年01月25日 10:32
  • 8.33MB
  • 下载

【Nginx-反向代理服务器】实践篇(三)之Tomcat+Nginx搭建集群

继前面的博客,本篇博客来实践操作体会一下 Nginx配置过程如下: (1)到Nginx官网下载Nginx的Windows版本:点击打开链接(这里我们使用nginx/Windows-1.4.7版本进行实...

C#写的一个代理服务器

  • 2011年03月09日 13:28
  • 68KB
  • 下载

一个代理服务器的源程序

  • 2006年02月23日 09:05
  • 211KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个意外把tomcat 当代理服务器用
举报原因:
原因补充:

(最多只允许输入30个字)