二、CentOS Linux 下配制Nginx实现简单的负载均衡配置

#user  nobody; 
worker_processes  1;

#error_log  logs/error.log; 
#error_log  logs/error.log  notice; 
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events { 
    worker_connections  1024; 
}

http{ 
    default_type  application/octet-stream; 
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ' 
                      '$status $body_bytes_sent "$http_referer" ' 
                      '"$http_user_agent" "$http_x_forwarded_for"'; 
    #access_log  logs/access.log  main;

    #new 1  start--------------- 
    server_names_hash_bucket_size  128; 
    client_header_buffer_size  32k; 
    large_client_header_buffers  4  32K; 
    client_max_body_size 8m; 
    #new 1 end -----------

    sendfile        on; 
    #tcp_nopush     on;

    keepalive_timeout  65;

    #tomcat add start<< 
    tcp_nodelay on; 
    client_body_buffer_size 512k; 
    proxy_connect_timeout 5; 
    proxy_read_timeout 60; 
    proxy_send_timeout 5; 
    proxy_buffer_size 16k; 
    proxy_buffers 4 64k; 
    proxy_busy_buffers_size 128k; 
    proxy_temp_file_write_size 128k; 
    #tomcat add end>>

    gzip  on; 
    #news2 start  -- 
    gzip_min_length 1k; 
    gzip_buffers 4  16k; 
    gzip_http_version 1.1; 
    gzip_comp_level 2; 
    gzip_types text/plain application/x-javascript text/css application/xml; 
    gzip_vary  on; 
    upstream tomcat_server {

        server 192.168.0.29:8035; 
        server 192.168.0.27:8090; 
    }

server { 
listen 8088; 
server_name  192.168.0.104;  
charset utf-8; 
location / {

proxy_pass http://tomcat_server ;

}

}

}

tomcat

<Engine name="Catalina" defaultHost="localhost" jvmRoute="a">

多Server

#user  nobody; 
worker_processes  1;

#error_log  logs/error.log; 
#error_log  logs/error.log  notice; 
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events { 
    worker_connections  1024; 
}

http{ 
    default_type  application/octet-stream; 
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ' 
                      '$status $body_bytes_sent "$http_referer" ' 
                      '"$http_user_agent" "$http_x_forwarded_for"'; 
    #access_log  logs/access.log  main;

    #new 1  start--------------- 
    server_names_hash_bucket_size  128; 
    client_header_buffer_size  32k; 
    large_client_header_buffers  4  32K; 
    client_max_body_size 8m; 
    #new 1 end -----------

    sendfile        on; 
    #tcp_nopush     on;

    keepalive_timeout  65;

    #tomcat add start<< 
    tcp_nodelay on; 
    client_body_buffer_size 512k; 
    proxy_connect_timeout 5; 
    proxy_read_timeout 60; 
    proxy_send_timeout 5; 
    proxy_buffer_size 16k; 
    proxy_buffers 4 64k; 
    proxy_busy_buffers_size 128k; 
    proxy_temp_file_write_size 128k; 
    #tomcat add end>>

    gzip  on; 
    #news2 start  -- 
    gzip_min_length 1k; 
    gzip_buffers 4  16k; 
    gzip_http_version 1.1; 
    gzip_comp_level 2; 
    gzip_types text/plain application/x-javascript text/css application/xml; 
    gzip_vary  on; 
    upstream tomcat_server {

        server 192.168.0.29:8035; 
        server 192.168.0.27:8090; 
    }

server { 
listen 8088; 
server_name  192.168.0.104;  
charset utf-8; 
location / {

proxy_pass http://tomcat_server ;

}


server { 
        listen       8620; 
        server_name  192.168.0.104; 
        location / { 
            root   /share; 
            index  index.html index.htm; 
        } 
        error_page   500 502 503 504  /50x.html; 
        location = /50x.html { 
            root   html; 
        } 
}

}

Tomcat:

<Server port="8025" shutdown="SHUTDOWN"> 
  <Listener classname="org.apache.catalina.core.AprLifecycleListener" /> 
  <Listener classname="org.apache.catalina.mbeans.ServerLifecycleListener" /> 
  <Listener classname="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> 
  <Listener classname="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>

  <GlobalNamingResources>

    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    <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"> 
    <Connector port="8035" maxHttpHeaderSize="8192" 
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
               enableLookups="false" redirectPort="8045" acceptCount="100" 
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />

    <Connector port="8009" 
               enableLookups="false" redirectPort="8045" protocol="AJP/1.3" URIEncoding="UTF-8" />    
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="a">

      <Realm classname="org.apache.catalina.realm.UserDatabaseRealm" 
             resourcename="UserDatabase"/>

      <Host name="localhost" appBase="webapps" 
       unpackWARs="true" autoDeploy="true" 
       xmlValidation="false" xmlNamespaceAware="false"> 
            <Context path="" docBase="D:\project\TEST"  debug="0" /> 
      </Host>

    </Engine>

  </Service>

</Server>

相关推荐