gpt4 book ai didi

nginx - Nginx中的解析器参数做什么?

转载 作者:行者123 更新时间:2023-12-04 16:38:45 25 4
gpt4 key购买 nike

我将nginx用作ELB的reverse_proxy服务器。我正在寻找有关我在nginx.conf文件中设置的解析器值的说明。我的nginx.conf:

http {  
...

resolver x.x.x.x valid=30s;

...
}

server {

...

set $elb "example.com";

location / {
...

rewrite ^/(.*) $1 break;
proxy_pass http://$elb/$1?$args;

...
}
...
}


我遵循了这个- https://www.ruby-forum.com/topic/6816375#1166569并将/etc/resolv.conf值设置为resolver值,并且可以正常工作。这背后是什么?

最佳答案

由于系统解析器会阻塞,因此需要nginx解析器指令。 Nginx是一个多路复用服务器(在一个OS进程中有许多连接),因此每次系统解析器调用都将停止处理所有连接,直到收到解析器答案为止。这就是Nginx实现其自己的内部非阻塞解析器的原因。

如果您的配置文件具有静态DNS名称(未生成),并且您不关心在没有重新加载nginx的情况下跟踪IP的更改,则不需要nginx的解析器。在这种情况下,所有DNS名称都将在启动时解析。

如果要在运行时解析域名而无需重新加载nginx,则应使用Nginx的resolver

关于nginx - Nginx中的解析器参数做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40330704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com