设为首页 收藏本站
查看: 697|回复: 0

[经验分享] nginx配置文件介绍

[复制链接]

尚未签到

发表于 2018-11-13 11:05:49 | 显示全部楼层 |阅读模式
include                                 mime.types;  log_format  UPSTREAM                    '$time_iso8601 $request_time $upstream_response_time $request_method $request_uri $query_string $proxy_add_x_forwarded_for $upstream_addr $status $http_user_agent $http_range;$sent_http_content_length;$body_bytes_sent $http_referer $host [$http_accept_encoding]';
  log_format  W3SVC                       '$time_iso8601 $proxy_add_x_forwarded_for $request_method $request_uri $query_string $upstream_addr [$http_user_agent] $http_referer $status';
  log_format  CACHE                       '$time_iso8601 $proxy_add_x_forwarded_for $request_method $request_uri $query_string $upstream_cache_status $status';
  log_format  METRICS                     '$msec $host $request_uri $status $upstream_addr $proxy_add_x_forwarded_for $upstream_response_time';
  log_format  YWEB                    '$time_iso8601 "$request_uri" "$request_body" "$proxy_add_x_forwarded_for" $upstream_addr $status $request_time $sent_http_content_length;$body_bytes_sent "$http_user_agent" $host';
  log_format ZAWEB '$time_iso8601\t$request_uri\t$request_body\t$proxy_add_x_forwarded_for\t$upstream_addr\t$status\t$request_time\t$http_user_agent\t$host\t$request\t$http_referer\t$remote_addr\t$request_length\t$body_bytes_sent|=|$http_cookie';
  open_file_cache                         max=1000 inactive=20s; #开发缓存的同时也指定了缓存文件的最大数量,20s如果文件没有请求则删除缓存
  open_file_cache_valid                   30s;  #指多长时间检查一次缓存的有效信息
  open_file_cache_min_uses                2;#文件缓存最小的访问次数,只有访问超过2次的才会被缓存
  open_file_cache_errors                  on;  #指定了当搜索一个文件时是否缓存错误信息,也包括再次给配置中添加文件。我们也包括了服务器模块,这些是在不同文件中定义的。如果你的服务器模块不在这些位置,你就得修改这一行来指定正确的位置。
  limit_req_zone                          $binary_remote_addr zone=one:20m rate=200r/s;  #limit_req_zone指令进行限流访问,防止用户恶意×××刷爆服务器。说明:区域名称为one(自定义) 占用空间大小为20m,平均处理的请求频率不能超出每秒200次
  limit_req_log_level                     error;设置你所希望的日志级别,当服务器因为频率过高拒绝或者延迟处理请求时可以记下相应级别的日志。[ info | notice | warn | error]
  sendfile                                on;  #优化磁盘IO设置,指定nginx是否调用sendfile函数来输出文件,普通应用设为on,下载等磁盘IO高的应用,可设为off
  gzip_types                              application/javascript text/plain text/xml text/css application/x-javascript application/xml text/javascript application/x-httpd-php image/jpeg image/gif  #设置需要压缩的MIME类型,非设置值不进行压缩 image/png;
  gzip_vary                               on;    #加vary给代理服务器使用,针对有的浏览器支持压缩,有个不支持,根据客户端的HTTP头来判断是否需要压缩
  gzip_comp_level                         9;    #设置数据压缩等级,1-9之间,9最慢压缩比最大
  client_max_body_size                    100m; #此指令设置用于请求主体的缓冲区大小。 如果主体超过缓冲区大小,则完整主体或其一部分将写入临时文件。 如果NGINX配置为使用文件而不是内存缓冲区,则该指令会被忽略。 默认情况下,该指令为32位系统设置一个8k缓冲区,为64位系统设置一个16k缓冲区
  add_header                          X-Frame-Options SAMEORIGIN;
  proxy_set_header                        X-Http-Scheme $scheme;
  proxy_next_upstream                     error timeout http_500 http_502 http_503 http_504;#反向代理upstream中设置的服务器组,出现故障时,被代理服务器返回的状态值。
  #error:建立连接或向被代理的服务器发送请求或读取响应信息时服务器发生错误。
  #timeout:建立连接,想被代理服务器发送请求或读取响应信息时服务器发生超时。
  #invalid_header:被代理服务器返回的响应头异常。
  #off:无法将请求分发给被代理的服务器。
  #http_400,....:被代理服务器返回的状态码为400,500,502,等。
  proxy_connect_timeout                   30;#nginx服务器与被代理的服务器建立连接的超时时间,默认60秒
  proxy_read_timeout                      30;#nginx服务器想被代理服务器组发出read请求后,等待响应的超时间,默认为60秒。
  large_client_header_buffers             8 128k;
  proxy_buffers                           8 128K;
  proxy_buffer_size                       128K;
  fastcgi_buffers 8 128k ;
  send_timeout 60;
  fastcgi_next_upstream                   error timeout http_500 http_503;
  fastcgi_connect_timeout                 30;
  fastcgi_read_timeout                    50;


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-634508-1-1.html 上篇帖子: haproxy nginx X-Forwarded-For的值 下篇帖子: nginx 配置tomcat 实现负载均衡
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表