码迷,mamicode.com
首页 > 其他好文 > 详细

nginx代理本地tomcat实例配置文件

时间:2015-04-09 17:43:38      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:nginx

user  nginx nginx;
worker_processes  8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 0010000 01000000 10000000;
error_log  /data/logs/nginx_error.log crit;
pid        /var/run//nginx.pid;
worker_rlimit_nofile 65535;    #这个指令是指当一个nginx 进程打开的最多文件描述符数目,理论值应该是最多打开
文件数(ulimit -n)与nginx 进程数相除,但是nginx 分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。
events {
    use epoll;    #使用epoll 的I/O 模型
    worker_connections 65535;  #每个进程允许的最多连接数, 理论上每台nginx 服务器的最大连接数为worker_
processes*worker_connections。
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    charset  utf8;
    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;  #客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个
请求头的大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。分页大小可以用命令getconf 
PAGESIZE 取得。
    large_client_header_buffers 4 32k;
    client_max_body_size 300m;
    #open_file_cache max=102400 inactive=20s;  #这个将为打开文件指定缓存,默认是没有启用的,max 指定缓存数量
,建议和打开文件数一致,inactive 是指经过多长时间文件没被请求后删除缓存。
    #open_file_cache_valid 30s;    #这个是指多长时间检查一次缓存的有效信息。
    #open_file_cache_min_uses 1;
    #open_file_cache 指令中的inactive 参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中
打开的,如上例,如果有一个文件在inactive 时间内一次没被使用,它将被移除。
    sendfile on;
    tcp_nopush     on;
    keepalive_timeout 60;
    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;
    server_tokens off;
    #对网页文件、CSS、JS、XML等启动gzip压缩,减少数据传输量,提高访问速度。
    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types       text/plain application/x-javascript text/css application/xml;
    gzip_vary on;
    # 禁止通过IP 访问
    #server {
    #server_name _;
    #return 404;
    #}
   
    server {
        listen 80;
        server_name xx.com yy.com;
        index index.html index.htm index.jsp index.do default.do default.jsp;
        root /data/app_web;            
        
        location ~ ^/appstore/
        {
        rewrite ^/appstore/(.*)$ /$1 break;
        index index.jsp
        proxy_set_header Host $host;  
        proxy_set_header X-Forward-For $remote_addr;
        proxy_pass http://127.0.0.1:8081;
        }
        location ~ ^/tvinfo/
        {
        rewrite ^/tvinfo/(.*)$ /$1 break;
        index index.jsp
        proxy_set_header Host $host;
        proxy_set_header X-Forward-For $remote_addr;
        proxy_pass http://127.0.0.1:8082;
        }

        location /
        {
        rewrite /(.*)$ /$1 break;
        index index.jsp;
        proxy_set_header Host $host;
        proxy_set_header X-Forward-For $remote_addr;
        proxy_pass http://127.0.0.1:8089;
        }

   #定义访问日志的写入格式
    log_format  access  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
                            ‘$status $body_bytes_sent "$http_referer" ‘
                            ‘"$http_user_agent" $http_x_forwarded_for‘;
         access_log  /data/logs/access.log  access; 
   }


本文出自 “我的运维之路” 博客,请务必保留此出处http://linuxpython.blog.51cto.com/10015972/1630582

nginx代理本地tomcat实例配置文件

标签:nginx

原文地址:http://linuxpython.blog.51cto.com/10015972/1630582

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!