关于配置:避免-10-大-NGINX-配置错误下

原文作者:Timo Stark of F5 和 Sergey Budnevich of F5原文链接:防止 10 大 NGINX 配置谬误转载起源:NGINX 官方网站在帮忙 NGINX 用户解决问题时,咱们常常会发现配置谬误,这种配置谬误也每每呈现在其余用户的配置中,甚至有时还会呈现在咱们的 NGINX 工程师共事编写的配置中!本文介绍了 10 个最常见的谬误,并解释了问题所在以及相应的解决办法。 1.每个 worker 的文件描述符有余2.error_log off 指令3.未启用与上游服务器的 keepalive 连贯4.遗记指令继承的工作机制5.proxy_buffering off 指令6.if 指令使用不当7.过多的健康检查8.不平安地拜访指标9.当所有流量都来自同一个 /24 CIDR 块时应用 ip_hash10.不采纳上游组 谬误 6:if 指令使用不当if 指令应用起来很辣手,尤其是在 location{}块中。它通常不会依照预期执行,甚至还会导致呈现段谬误。事实上,在 NGINX Wiki 中有一篇题为“if 问题多多 (If is Evil)”的文章,具体探讨了 if 问题以及如何防止这些问题。 通常,在 if{} 块中,您能够始终平安应用的指令只有 return 和 rewrite。以下示例应用 if 来检测蕴含 X‑Test http音讯头的申请(能够是您想要测试的任何条件)。NGINX 返回 430 (Request Header Fields Too Large) 谬误,在指定的地位 @error_430 进行拦挡并将申请代理到名为 b 的上游 group。 ...

August 17, 2022 · 4 min · jiezi

关于配置:避免-10-大-NGINX-配置错误上

原文作者:Timo Stark of F5, Sergey Budnevich of F5原文链接:防止 10 大 NGINX 配置谬误转载起源:NGINX 官方网站在帮忙 NGINX 用户解决问题时,咱们常常会发现配置谬误,这种配置谬误也每每呈现在其余用户的配置中,甚至有时还会呈现在咱们的 NGINX 工程师共事编写的配置中!本文介绍了 10 个最常见的谬误,并解释了问题所在以及相应的解决办法。 1.每个 worker 的文件描述符有余2.error_log off 指令3.未启用与上游服务器的 keepalive 连贯4.遗记指令继承的工作机制5.proxy_buffering off 指令6.if 指令使用不当7.过多的健康检查8.不平安地拜访指标9.当所有流量都来自同一个 /24 CIDR 块时应用 ip_hash10.不采纳上游组 谬误 1:每个 worker 没有足够的文件描述符worker_connections 指令用于设置 NGINX worker 过程能够关上的最大并发连接数(默认为 512)。所有类型的连贯(例如与代理服务器的连贯)都计入最大值,而不仅仅是客户端连贯。但重要的是要记住,最终每个 worker 的并发连接数还有另一个限度:操作系统对调配给每个过程的文件描述符 (file descriptor,即FD) 最大数量的限度。在古代 UNIX 发行版中,默认限度为 1024。 对于除最小的NGINX部署之外的 所有部署,将每个 worker 的连接数限度为 512 可能太少了。事实上,咱们将随 NGINX 开源版二进制文件和 NGINX Plus 一起散发的默认 nginx.conf 文件将其减少到 1024。 常见的配置谬误是没有将 FD 的限度减少到至多两倍的 worker_connections 的值。解决办法是在主配置上下文中应用 worker_rlimit_nofile 指令设置该值。 ...

August 11, 2022 · 3 min · jiezi

关于配置:etcresolvconf配置文件详解

该文件是dns的配置文件,最近总是呈现UnknownHostEception这个谬误,很多状况下是dns配置不正确造成的,它的配置文件格式很简略,每行以关键字开明,前面配参数 例如:nameserver 8.8.8.8 /etc/resolv.conf的关键字次要有四个,别离是:nameserver #定义DNS服务器的IP地址 其中最终要的就是nameserver,其余都是可选的,能够配置多个,在查问时,依照nameserver在本文中的秩序进行,当第一个dns没有反馈时,才查问第二个 domain #定义本地域名 申明主机的域名。很多程序用到它,如邮件体系;当为沒有域名的主机进行DNS查问时,也要用到。如果沒有域名,主机名将被应用,删除所有在第一个点( . )后面的內容。search #定义域名的搜寻列表 它的多个参数指明域名查问秩序。当要查问沒有域名的主机,主机将在由search申明的域中拆散查找。domain和search不能共存;如果同时存在,前面出现的将会被应用。sortlist #对返回的域名进行排序 容许将失去域名进行特定的排序。它的参数为网络/掩码对,许可任意的排列秩序。参考链接:understanding /etc/resolv.conf file in Linux

July 2, 2022 · 1 min · jiezi