标签: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
原文地址:http://linuxpython.blog.51cto.com/10015972/1630582