浏览 893
如下配置一个server的location
server {
listen 8000;
location / {
resolver 114.114.114.114;
set $foo www.baidu.com;
proxy_pass https://$foo;
}
}
问题:
1) 如果有多个worker运行,第一个request到了一个worker process 1,第二个同样的request到达了worker process 2. 这样的话worker process 1解析的dns 结果不能被worker process 2同享,意味着worker process 2要进行同样的dns解析动作?
2) nginx中如果每一个location都有自己的resolver, 然后这些resolver只能被发向这一个location的请求使用?有没有办法可以做到一个global的resolver让所有worker process的所有的请求都可以使用?
开源版本身不支持 ftp,因为有alg的问题。
可以参考这个插件。
https://github.com/pei-jikui/nginx-alg。