1. #定义Nginx运行的用户和用户组
  2. user www www;
  3.  
  4. #nginx进程数,建议设置为当前主机的CPU总核心数。
  5. worker_processes 8;
  6.  
  7. #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
  8. error_log ar/loginx/error.log info;
  9.  
  10. #进程文件
  11. pid /usr/local/nginx/logs/nginx.pid;
  12.  
  13. #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。
  14. worker_rlimit_nofile 65535;
  15.  
  16. #工作模式与连接数上限
  17. events
  18. {
  19. #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。
  20. use epoll;
  21.  
  22. #单个进程最大连接数(最大连接数=连接数*进程数)
  23. worker_connections 65535;
  24. }
  25.  
  26. #设定http服务器
  27. http
  28. {
  29. include mime.types; #文件扩展名与文件类型映射表
  30. default_type application/octet-stream; #默认文件类型
  31.  
  32. charset utf-8; #默认编码
  33. server_names_hash_bucket_size 128; #服务器名字的hash表大小
  34.  
  35. client_header_buffer_size 32k; # 客户请求头缓冲大小 nginx默认会用client_header_buffer_size这个buffer来读取header值,如果 header过大,它会使用large_client_header_buffers来读取
  36. large_client_header_buffers 4 64k;
  37. client_max_body_size 8m; #设定请求大小;
  38.  
  39. sendfile on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
  40.  
  41. autoindex on; #开启目录列表访问,合适下载服务器,默认关闭。
  42. tcp_nopush on; #防止网络阻塞
  43. tcp_nodelay on; #防止网络阻塞
  44. keepalive_timeout 120; #长连接超时时间,单位是秒
  45.  
  46. #FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。
  47. fastcgi_connect_timeout 300;
  48. fastcgi_send_timeout 300;
  49. fastcgi_read_timeout 300;
  50. fastcgi_buffer_size 64k;
  51. fastcgi_buffers 4 64k;
  52. fastcgi_busy_buffers_size 128k;
  53. fastcgi_temp_file_write_size 128k;
  54.  
  55. #gzip模块设置
  56. gzip on; #开启gzip压缩输出
  57. gzip_min_length 1k; #最小压缩文件大小
  58. gzip_buffers 4 16k; #压缩缓冲区
  59. gzip_http_version 1.0; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
  60. gzip_comp_level 2; #压缩等级
  61. gzip_types text/plain application/x-javascript text/css application/xml;
  62. #压缩类型,默认就已经包含textml,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
  63. gzip_vary on;
  64. #limit_zone crawler $binary_remote_addr 10m; #开启限制IP连接数的时候需要使用
  65.  
  66. upstream nginx.com {
  67. #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。
  68. server 192.168.80.121:80 weight=3;
  69. server 192.168.80.122:80 weight=2;
  70. server 192.168.80.123:80 weight=3;
  71. }
  72.  
  73. #虚拟主机的配置,一个server就代表一个虚拟主机,这里可重复设置的配置很多,建议使用include,设置多个主机的时候可以减少配置文件的代码量;
  74. server
  75. {
  76. #监听端口
  77. listen 80;
  78. #域名可以有多个,用空格隔开
  79. server_name www.nixi8.com nixi8.com;
  80. index index.html index.htm index.php;
  81. root /data/www/nixi8;
  82.  
  83. ##### include enable-php.conf #####
  84. #资源定位
  85. location ~ .*.(php|php5)?$
  86. {
  87. fastcgi_pass 127.0.0.1:9000;
  88. fastcgi_index index.php;
  89. include fastcgi.conf;
  90. }
  91.  
  92. #图片缓存时间设置
  93. location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
  94. {
  95. expires 10d;
  96. }
  97.  
  98. #JS和CSS缓存时间设置
  99. location ~ .*.(js|css)?$
  100. {
  101. expires 1h;
  102. }
  103.  
  104. #日志格式设定
  105. log_format access '$remote_addr - $remote_user [$time_local] "$request" '
  106. '$status $body_bytes_sent "$http_referer" '
  107. '"$http_user_agent" $http_x_forwarded_for';
  108.  
  109. #定义本虚拟主机的访问日志
  110. access_log /home/wwwlogs/access.log access;
  111.  
  112. #对 "/" 启用反向代理
  113. location / {
  114. proxy_pass http://127.0.0.1:88;
  115. proxy_redirect off;
  116. proxy_set_header X-Real-IP $remote_addr;
  117. #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
  118. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  119. #以下是一些反向代理的配置,可选。
  120. proxy_set_header Host $host;
  121. client_max_body_size 10m; #允许客户端请求的最大单文件字节数
  122. client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,
  123. proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)
  124. proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)
  125. proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)
  126. proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
  127. proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置
  128. proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
  129. proxy_temp_file_write_size 64k;
  130. #设定缓存文件夹大小,大于这个值,将从upstream服务器传
  131. }
  132.  
  133. #设定查看Nginx状态的地址
  134. location /NginxStatus {
  135. stub_status on;
  136. access_log on;
  137. auth_basic "NginxStatus";
  138. auth_basic_user_file confpasswd;
  139. #htpasswd文件的内容可以用apache提供的htpasswd工具来产生。
  140. }
  141.  
  142. #本地动静分离反向代理配置
  143. #所有jsp的页面均交由tomcat或resin处理
  144. location ~ .(jsp|jspx|do)?$ {
  145. proxy_set_header Host $host;
  146. proxy_set_header X-Real-IP $remote_addr;
  147. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  148. proxy_pass http://127.0.0.1:8080;
  149. }
  150.  
  151. #所有静态文件由nginx直接读取不经过tomcat或resin
  152. location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
  153. { expires 15d; }
  154. location ~ .*.(js|css)?$
  155. { expires 1h; }
  156. }
  157. }

转:http://www.cnblogs.com/nixi8/p/4871057.html

【Nginx】配置说明的更多相关文章

  1. 很详细的Nginx配置说明

    这篇文章主要为大家分享了一篇很详细的Nginx配置说明,主要内容包括Nginx常用功能.Nginx配置文件结构,想要了解Nginx配置的朋友不要错过,参考一下   Nginx是lgor Sysoev为 ...

  2. nginx 配置说明及优化

    一.配置说明 1.  worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8). 2.  worker_cpu_affin ...

  3. nginx配置说明

    #user nobody; worker_processes ; #error_log logs/error.log; #error_log logs/error.log notice; #error ...

  4. nginx 配置说明

    ======nginx 配置文件分开==== http://blog.csdn.net/baple/article/details/44197981 1.备份现在有nginx.conf2.复制ngin ...

  5. Nginx基本配置

    1.Nginx官网下载安装程序,http://nginx.org/ 2.启动命令 启动:start nginx.exe停止:nginx -s stop 重新加载: nginx -s reload 3. ...

  6. 【转载】nginx 并发数问题思考:worker_connections,worker_processes与 max clients

    注:这个文章主要是作者一直在研究nginx作为http server和反向代理服务器时候所谓最大的max_clients和 worker_connections的计算公式, 其实最后的结论也没有卡上公 ...

  7. nginx 并发数问题思考:worker_connections,worker_processes与 max clients

    我相信,很多人都跟我一样,看书都不会太细致也不太认真思考,感觉书中讲的东西都应该是对的,最近读书时我发现以前认为理所当然的东西事实上压根都没有弄明白,最终的结果是,书是别人的,书中的知识也是别人的. ...

  8. 转载:负载均衡器技术Nginx和F5的优缺点对比

    https://blog.csdn.net/zxc456733/article/details/78861100 nginx(一) nginx详解 nginx是一个被广泛使用的集群架构组件,我们有必要 ...

  9. windows环境vagrant修改静态资源文件,centos虚拟机中nginx的web环境下不生效

    最近上手krpano,本地修改了krpano.html文件或者xml文件,在虚拟机环境打开文件是修改过来了,在nginx中就是不生效. 修改nginx.conf中http{}中的 sendfile  ...

  10. 部署Nginx

    部署Nginx #下载nginx wget http://nginx.org/download/nginx-1.12.2.tar.gz#安装依赖 yum install pcre-devel open ...

随机推荐

  1. Kettle-6.1安装部署及使用教程

    一.Kettle概念 Kettle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行,绿色无需安装,数据抽取高效稳定. Kettle 中文名称叫水壶,该项目的主 ...

  2. EAC 抓取CD为AAC文件

    下载EAC v1.3 下载FAAC 安装完EAC以后进入主界面,选菜单EAC->compression option,如图: 选User Defined Encoder,选择之前解压好的faac ...

  3. C#的Dispose模式复习

    http://www.cnblogs.com/DebugLZQ/archive/2012/08/28/2659189.html http://www.cnblogs.com/tsoukw/archiv ...

  4. Java程序设计 第16周 课堂实践 —— 数据库4

    Java程序设计 第16周 课堂实践 -- 数据库4 课堂实践任务4 查询world数据库,查询哪个国家的平均寿命最长. 代码分析 实现查询数据库需要我们修改Message.java,MessageD ...

  5. 《JAVA程序设计》20155214 实验一 Java开发环境的熟悉(Linux + IDEA)

    <JAVA程序设计> 实验一 Java开发环境的熟悉(Linux + IDEA) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Ja ...

  6. 适配iOS11和iPhoneX

    详细见参考链接吧, 其他不多说了. 适配iOS11&iPhoneX的一些坑 http://www.cocoachina.com/ios/20170921/20623.html http://w ...

  7. rem布局注意问题和meta标签

    使用rem前的准备: 如果是移动端,添加name="viewport"的meta标签,其中的属性数值根据实际需求而定: <meta name="viewport&q ...

  8. [.NET] 使用HttpClient操作HFS (HTTP File Server)

    前言 本篇文章介绍如何使用HttpClient操作HFS (HTTP File Server),为自己留个纪录也希望能帮助到有需要的开发人员.关于HTTP File Server的介绍.安装.设定,可 ...

  9. Python3中IO文件操作的常见用法

    首先创建一个文件操作对象: f = open(file, mode, encoding) file指定文件的路径,可以是绝对路径,也可以是相对路径 文件的常见mode: mode = “r”   # ...

  10. css布局笔记(一)

    布局方式 一列布局 通常固定宽高,用margin:0 auto:居中显示 两列布局 说起两列布局,最常见的就是使用float来实现.float浮动布局的缺点是浮动后会造成文本环绕等效果,以及需要及时清 ...