关于nginx配置文件参数详解,nginx配置文件参数详解这个很多人还不知道,今天小爱来为大家解答以上的问题,现在让我们一起来看看吧!

nginx配置文件参数详解 nginx配置文件参数详解nginx配置文件参数详解 nginx配置文件参数详解


nginx配置文件参数详解 nginx配置文件参数详解


1、worker_connections 1024;Nginx是lgor Sysoev为访问量第二的rambler.ru站点设计开发的。

2、从2004年发布至今,凭借开源的力量,已经接近成熟与完善。

3、Nginx功能丰富,可作为HTTP,也可作为反向,邮件。

4、支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。

5、并且支持很多第三方的模块扩展。

6、Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。

7、正向: 站在客户端那边就是正向;详解参考点击 Nginx正向与反向Nginx在做反向时,提供性能稳定,并且能够提供配置灵活的转发功能。

8、Nginx可以根据不同的正则匹配,采取不同的转发策略,比如文件结尾的走文件,动态页面走web,只要你正则写的没问题,又有相对应的解决方案,你就可以随心所欲的玩。

9、并且Nginx对返回结果进行错误页跳转,异常判断等。

10、如果被分发的存在异常,他可以将请求重新转发给另外一台,然后自动去除异常。

11、如果你的nginx给2台web做,负载均衡算法采用轮询,那么当你的一台机器web程序iis关闭,也就是说web不能访问,那么nginx分发请求还是会给这台不能访问的web,如果这里的响应连接时间过长,就会导致客户端的页面一直在等待响应,对用户来说体验就打打折扣,这里我们怎么避免这样的情况发生呢。

12、这里我配张图来说明下问题。

13、下面的配置是解决方案之一:如果使用upstream指令配置了一组作为被,中的访问算法遵循配置的负载均衡规则,同时可以使用该指令配置在发生哪些异常情况时,将请求顺次交由下一组处理。

14、状态值可以是:error|timeout|invalid_header|_500|_502|_503|_504|_404|offNginx提供的负载均衡策略有2种:内置策略和扩展策略。

15、内置策略: 1.轮询;2.加权轮询;3.Ip hash;扩展策略: 就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。

16、eg:开启简单的缓存配置,只需要两个指令:proxy_cache_path和proxy_cache。

17、proxy_cache_path: 配置缓存的存放地址和其他的一些常用配置;proxy_cache:指令是为了启动缓存;相关配置说明:该指令用于定义满足条件的响应不会被保存到缓存中。

18、在条件字符串中至少有一个条件不为空或者0,符合这样条件的响应才不会被缓存。

19、举例如下其中,cookie_nocache、arg_nocache...皆为变量,可以根据你访问的匹配策略来设置,其值只有2类,0和非0;访问匹配策略例如:如果在此链式配置中,只要有一个值不为0,则不会cache;例如:则不会被cache.注:一般会配合proxy_cache_bypass共同使用;该指令用于定义哪些情况不从cache读取,直接从backend获取资源;配置方式同proxy_no_cache。

20、给缓存数据定义一个键,例如该指令用于设置缓存哪些HTTP方法,默认缓存HTTP GET/HEAD方法,不缓存HTTP POST 方法.。

21、设置不同响应码的缓存时间,当不指定响应码的时候,例如此外,还可以在相应header里设置优先级更高的缓存有效时间:不缓存包含在field的响应header,可以设置的值有:“X-Accel-Redirect”, “X-Accel-Expires”, “X-Accel-Limit-Rate”,“X-Accel-Buffering”, “X-Accel-Charset”, “Expires”, “Cache-Control”, “Set-Cookie” (0.8.44), and “Vary”。

22、如果上述的header field没有设置为忽略,则header filed中有“X-Accel-Expires”, “Expires”, “Cache-Control”, “Set-Cookie”, deny all;and “Vary”的话,响应会被缓存。

23、该指令用于设置缓存的最小使用次数,默认值为1如上配置表示,当作为cache的NGINX收到源站返回error、timeout或者其他指定的5XX错误,并且在其缓存中有请求文件的陈旧版本,则会将这些陈旧版本的文件而不是错误信息发送给客户端。

24、使用NGINX,不需要建立一个RAID(磁盘阵列)。

本文到这结束,希望上面文章对大家有所帮助。