注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

欢迎来到三件事的空间

欢迎登陆 javacs.cn

 
 
 

日志

 
 

Nginx的安装和tomcat关联,以及Nginx支持分块传输  

2013-01-24 15:35:12|  分类: tomcat |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

进入nginx-1.3.6版本安装文件夹下面,敲如以下指令
./configure --prefix=/usr/local/nginx
make
make install


关联tomcat
在Nginx安装后目录/usr/local/nginx/conf
第一步:
编辑nginx.conf,新增一行
     include       site/*.conf;
第二步:
在/usr/local/nginx/conf目录下面创建site文件夹,下面放tomcat和Nginx的配置文件

第三步:
创建配置文件test.conf
upstream test{
    server 127.0.0.1:9006;
}

server {
    listen           80;
    server_name      test.360buy.net;

    charset utf-8;
    location / {
        index  index.html index.htm index.jsp;
        proxy_pass         http://test;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}

其中9006为tomcat对应server.xml中的端口,看下server.xml文件

<?xml version='1.0' encoding='utf-8'?>
<!-- TODO 1 -->
<Server port="8006" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  <Service name="Catalina">
    <!-- TODO 2 -->
    <Connector port="9006" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <!-- TODO 3 -->
    <Connector port="8106" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      </Host>
      <!-- TODO 4 -->
      <Host name="test.360buy.net" appBase="/home/test/webapp">
        <Context path="" docBase="."/>
      </Host>
    </Engine>
  </Service>
</Server>

这样tomcat和Nginx就关联完成。

如何设置分块传输,解决411问题
需要安装一个模块
第一步下载:
agentzh-chunkin-nginx-module-v0.23rc2-0-gddc0dd5.tar(下载地址:http://163.fm/SFffTG1    提取码XqLNgAcs
第二步:
解压之后进入Nginx原始安装文件目录(不是安装后的/usr/local/nginx 目录),执行如下指令
./configure --prefix=/usr/local/nginx    --add-module=/path/soft/agentzh-chunkin-nginx-module-v0.23rc2-0-gddc0dd5
make
make install
第三步:
修改tomcat和Nginx关联配置文件如上面的test.conf,红色为新增部分。
upstream troubleorders {
    server 127.0.0.1:9006;
}

server {
    chunkin on;
    error_page 411 = @my_411_error;
    location @my_411_error {
    chunkin_resume;
    }

    listen           80;
    server_name      troubleorders.360buy.net;

    charset utf-8;
    location / {
        index  index.html index.htm index.jsp;
        proxy_pass         http://troubleorders;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}

如果上述安装包没有,请加我QQ:251006543
  评论这张
 
阅读(1090)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017