user www www; #定义Nginx运行的用户和用户组
      
worker_processes ; #nginx进程数,建议设置为CPU核数2倍。 error_log var/log/nginx/error.log info; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] pid var/run/nginx.pid; #进程文件 worker_rlimit_nofile ; #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。
 
#工作模式与连接数上限
events{
  #参考事件模型
  #use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。
  use epoll;   #单个进程最大连接数(最大连接数=连接数*进程数)
  worker_connections ;     
}

设定HTTP服务器部分

http{
  include mime.types; #文件扩展名与文件类型映射表   default_type application/octet-stream; #默认文件类型   #charset utf-; #默认编码   server_names_hash_bucket_size ; #服务器名字的hash表大小   client_header_buffer_size 32k; #上传文件大小限制   large_client_header_buffers 64k; #设定请求缓存头   client_max_body_size 8m; #设定请求缓存体   #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常  把这 个改 成off。
  sendfile on;   autoindex on; #开启目录列表访问,合适下载服务器,默认关闭。   tcp_nopush on; #防止网络阻塞   tcp_nodelay on; #防止网络阻塞   keepalive_timeout ; #长连接超时时间,单位是秒
 
  #FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。
  fastcgi_connect_timeout ;   fastcgi_send_timeout ;   fastcgi_read_timeout ;   fastcgi_buffer_size 64k;   fastcgi_buffers 64k;   fastcgi_busy_buffers_size 128k;   fastcgi_temp_file_write_size 128k;
 
  #gzip模块设置
  gzip on; #开启gzip压缩输出
  gzip_min_length 1k; #最小压缩文件大小
  gzip_buffers 16k; #压缩缓冲区大小
  gzip_http_version 1.0; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
  gzip_comp_level ; #压缩等级
  #压缩类型,默认就已经包含textml,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
  gzip_types text/plain application/x-javascript text/css application/xml;
  gzip_vary on;   #limit_zone crawler $binary_remote_addr 10m; #开启限制IP连接数的时候需要使用
 
  upstream www.lee.com {
    #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。
    server 192.168.80.121: weight=;
    server 192.168.80.122: weight=;
    server 192.168.80.123: weight=;
  }

server部分:

Server{
  listen ; #监听端口
  server_name *.lee.com; #域名可以有多个,用空格隔开,*支持子域名
  index index.html index.htm index.php;
  root /var/www/www.lee.com;
  
  location ~ .*.(gif|jpg|jpeg|png|bmp|swf)${ #图片缓存时间设置
    expires 10d;
  }   location ~ .*.(js|css)?${ #JS和CSS缓存时间设置
    expires 1h;
  }   #日志格式设定
  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 var/log/nginx/access.log main;
 
  #对 "/" 启用反向代理
  location / {     proxy_pass http://127.0.0.1:88;     proxy_redirect off;     proxy_set_header X-Real-IP $remote_addr;     #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;     #以下是一些反向代理的配置,可选。
    proxy_set_header Host $host;     client_max_body_size 10m; #允许客户端请求的最大单文件字节数     client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,     proxy_connect_timeout ; #nginx跟后端服务器连接超时时间(代理连接超时)     proxy_send_timeout ; #后端服务器数据回传时间(代理发送超时)     proxy_read_timeout ; #连接成功后,后端服务器响应时间(代理接收超时)     proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小     proxy_buffers 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置     proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)     #设定缓存文件夹大小,大于这个值,将从upstream服务器传
    proxy_temp_file_write_size 64k;
  }
 
  #设定查看Nginx状态的地址
  location /NginxStatus {
    stub_status on;     access_log on;     auth_basic "NginxStatus";     #htpasswd文件的内容可以用apache提供的htpasswd工具来产生。
    auth_basic_user_file confpasswd;
  }
  
  location ~ \.php$ {
        root           /var/www/www.lee.com;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
 
  #本地动静分离反向代理配置
  #所有jsp的页面均交由tomcat或resin处理
  location ~ .(jsp|jspx|do)?$ {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://127.0.0.1:8080;
  }   #所有静态文件由nginx直接读取不经过tomcat或resin
  Location~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)${
    expires 15d;
  }
  location ~ .*.(js|css)?${
     expires 1h;
  }
}

最新文章

  1. 基于Angularjs实现分页
  2. hibernate 和 myBatis 比较
  3. Largest BST Subtree
  4. jmap命令详解(转)
  5. hdu1535 SPFA
  6. 空函数有参函数调用参数的注意事项Swift 1.1语言
  7. DAG成员服务器还原
  8. Xcode7设置生成DSYM出现大量警告
  9. Struts学习之集成Ajax
  10. download plugin update site for offline installation
  11. 03Vue事件
  12. linux tpm 测试完整记录,亲测有效。
  13. C#操作剪切板(Clipboard)
  14. Python数据分析学习(二):Numpy数组对象基础
  15. jmeter性能测试入门
  16. Android view层
  17. SpringBoot使用事务
  18. 十五、Facade 窗口设计模式
  19. MFC CEdit控件 自动换行
  20. solr 忽略大小写

热门文章

  1. 基于tomcat+spring+mysql搭建的个人博客
  2. 纯CSS下拉导航菜单
  3. jsRender 循环for 和props
  4. 【凯子哥带你学Framework】Activity启动过程全解析
  5. 安装Win7提示Windows无法安装到磁盘怎么办
  6. Mysql修改root用户密码 For Mac 报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
  7. linux 下更改 blast+ version
  8. python time函数
  9. 利用Quartz2D推图的另一个方法 (使用CGMutalePathRef进行分层次)
  10. C++IO关于cin>>和getline的理解