nginx proxy_pass upstream 长连接-动态变量

kokol:从 nginx 到 server 的连接是短连接,现在想设置长连接, 看网上的设置都是 keepalive,proxy_http_version 1.1,proxy_set_header Connection "" 3 个参数
http {
upstream BACKEND {
server 192.168.0.1:8080 weight=1 max_fails=2 fail_timeout=30s;
server 192.168.0.2:8080 weight=1 max_fails=2 fail_timeout=30s;
keepalive 300; // 这个很重要!
}
server {
listen 8080 default_server;
server_name "";
location / {
proxy_pass http://BACKEND;
proxy_http_version 1.1; // 这两个最好也设置
proxy_set_header Connection "";
}
}
}

但是我的 nginx.conf 里有 lua 写的代码,proxy_pass 是变量的形式

server {
listen 8080 default_server;
server_name "";
location / {

-- 代码里有设置$upstream 、$arg_symbol 、$args 的变量
proxy_pass $upstream$arg_symbol$args;
}
}
}

我怎样改成 upstream 的呢,我看 upstream 里只支持 IP 、域名、端口的形式

nginx/Aliyun 的域名解析太迷了

zhoudaiyu:我看官网说如果 proxy_pass 里配的是域名,那一定要配置一个全局的 resolver,否则就没法解析域名。公司的机器的确是这样的,可是阿里云的机器在 nginx 配置中没有配任何 resolver,请求 nginx 时照样能解析出 IP 。google 翻了一圈都没有答案。no1xsyzy:wireshark 抓下 53 的 UD…

不是说 nginx 创始人被俄罗斯警方抓了吗? 也没看到保释或者释放的消息,为啥他还在提交代码呢?

xiaoyanbot:https://github.com/nginx/unit 如题zy8848:水深火热警告

nginx 如何屏蔽禁止屏幕分辨率: 800x600 的访问呢?

baiduyixia:请问 nginx 如何屏蔽禁止屏幕分辨率:800x600 的设备访问呢?搜了一圈都是禁止平台类型的,有没有办法根据分辨率禁止禁止的?谢谢codehz:user-agent 里看不到分辨率信息,只能用 js 获取 codehz:(也不是没有非 js 解决方案,可以弄个 css,在最大宽度为 800,最大高度为 600 的时候显示一个全屏覆…

Nginx 转发 grpc 求助

vanis:运行环境 OS:ubuntu 18.04 nginx:1.17.10 grpcio:1.31 问题描述: 用 nginx 做了 grpc 服务的转发 /负载均衡,client 并发调用时随机出现 status = StatusCode.UNAVAILABLE details = "GOAWAY received" 同样并发请求数量,直接调用 gr…

nginx 同一域名根据设备不同切换 root 目录

peterzhang0602:当切换移动端,就 404,看 nginx 日志请求了 物理路径; location / { root /usr/share/nginx/html/seller_app_pc/; if ( $http_user_agent ~ "(iPhone)|(Android)" ){ root /usr/share/nginx/html/s…