nginx + 多个tomcat 部署项目

来源:互联网 发布:c语言 指数 编辑:程序博客网 时间:2024/06/05 14:07
nginx.conf配置文件
worker_processes 1;
#worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
worker_rlimit_nofile    20480;


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


pid        logs/nginx.pid;




events {
     use epoll; 
     worker_connections  5120;
     multi_accept on; 
}


#google_perftools_profiles /tmp/tcmalloc;


http {
        include       mime.types;
        default_type  application/octet-stream;
        server_names_hash_bucket_size   256;
        client_header_buffer_size       256k; 
        large_client_header_buffers     4 256k; 
        client_max_body_size            100m;
        server_name_in_redirect         off;


        log_format main '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent $host '
                        '"$upstream_addr" "$upstream_response_time" "$http_user_agent" "$http_referer" "$gzip_ratio"';
        log_format logpush '"$time_local" "$remote_addr" "$http_x_forwarded_for" "$request" "$uri" "$status" "$http_user_agent" "$http_referer"';
log_format yunwei '[$time_local] $remote_addr $http_x_forwarded_for "$request" $status  $body_bytes_sent '
'$bytes_sent [$request_body] $request_time $host "$upstream_addr" "$upstream_response_time" '
'$upstream_status  $upstream_cache_status "$http_user_agent" "$http_referer" $gzip_ratio $pipe '
' [$request_body]  "$srcache_fetch_status" "$srcache_fetch_status" ';
        #access_log  logs/access.log  main;
        access_log  off;
        sendfile        on;
        tcp_nopush      on;
        tcp_nodelay     off;
        server_tokens   off;
        #keepalive_timeout 60;
        proxy_connect_timeout 120;
        proxy_send_timeout 120;
        proxy_read_timeout 120;
        proxy_redirect  off;
        #proxy_buffering off;
        proxy_buffer_size   256k;
        proxy_buffers   4 512k;
        proxy_busy_buffers_size   512k;
        #output_buffers   1 32k;
        #postpone_output  1460;
        #tcp_nopush     on;


        keepalive_timeout  60;


        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 16 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 128k;


        gzip                    on;
        gzip_vary               on;
        gzip_static             on;
        gzip_http_version       1.0;
        gzip_min_length         1024;
        #gzip_proxied            off;
        #gzip_proxied          expired no-cache no-store private auth;
        gzip_proxied            any;
        gzip_buffers            96 8k;
        gzip_types              text/xml  text/plain  text/css  application/javascript  application/x-javascript  application/rss+xml;
        gzip_disable            "MSIE [1-6]\." "Mozilla/4\.0[678]";


        #upstream memcache {
        #        server localhost:11211;
        #        keepalive 512 ;
        #}


    #upstream unix_tmp_php_cgi_sock {
        # server unix:/dev/shm/php5-fpm-www1.sock;
        # server unix:/dev/shm/php5-fpm-www2.sock;
        # server unix:/dev/shm/php5-fpm-www3.sock;
        # server unix:/dev/shm/php5-fpm-www4.sock;
    #}  
  
   include vhost/test.conf; #引入conf/vhost下的子配置文件


}
             test.conf配置文件
server {
        listen 80;
        server_name server_name;
                access_log  logs/test.log  yunwei;
        root  root_path;
                location / {
                proxy_pass http://127.0.0.1:8080;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header   X-Forwarded-For   $remote_addr;
                proxy_connect_timeout 300s;
                proxy_read_timeout 30s;
         }
         location ~* \.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
                        expires 30m;
         }


}
tomcat   server.xml配置文件
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN"><!--这里的端口如果同一个服务器上有多个tomcat这里的端口是唯一的-->
  <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.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />


  <Service name="Catalina">


    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
        maxHttpHeaderSize="8192"
        maxThreads="200"
        minSpareThreads="10"  
        maxSpareThreads="200"  
        minProcessors="100"  
        maxProcessors="1000"  
        enableLookups="false"  
        compression="on"  
        compressionMinSize="2048"                 
        compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  
        URIEncoding="utf-8"  
        acceptCount="1000"  
               redirectPort="8443" />
    <!--
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->


    <Engine name="Catalina" defaultHost="localhost">
      <Host name="localhost"  appBase="web_path"//项目跟路径
            unpackWARs="true" autoDeploy="true">


        <Context path="/" docBase=""  allowLinking="true" crossContext="true" displayName="ppweb" reloadable="false" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />


      </Host>
    </Engine>
  </Service>
</Server>

0 0
原创粉丝点击