试了一下nginx最新版本,问题依旧存在。期望是进入到
location ^~ /local, 但日志输出的uri并没有出现这个location
版本信息:nginx version: nginx/1.11.5built by gcc 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)
built with OpenSSL 1.0.2j 26 Sep 2016
TLS SNI support enabled
configure arguments: --prefix=/home/work/nginx/ --with-http_realip_module --with-http_gzip_static_module --with-http_addition_module --with-http_ssl_module --with-http_v2_module --with-http_sub_module --with-http_stub_status_module --without-mail_smtp_module --without-mail_imap_module --without-mail_pop3_module --with-pcre=./src/pcre-8.32 --add-module=./src/headers-more-nginx-module-master
--add-module=./src/lua-nginx-module --with-pcre-jit --with-openssl-opt='-O3 -fPIC'
--with-openssl=./src/openssl-1.0.2j
nginx lua block:
ngx.req.read_body()
args = ngx.req.get_body_data()
ngx.log(ngx.ERR, "test>>>>1, post subrequest start" .. args)
res = ngx.location.capture(
"/localPost" .. ngx.var.request_uri,{ method = ngx.HTTP_POST , body = args })
ngx.log(ngx.ERR, "test>>>>2, post subrequest end ")
调试日志:2016/10/21 13:58:55 [emerg] 5462#0: *1175 ngx_http_core_run_phases working., client: 192.168.33.133, server:
test.com, request: "POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
2016/10/21 13:58:55 [emerg] 5462#0: *1175 ngx_http_core_run_phases nginx_ok, client: 192.168.33.133, server:
test.com, request: "POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
2016/10/21 13:58:55 [error] 5462#0: *1175 [lua] jumpProduction.lua:37: test>>>>1, post subrequest start_json=true&callback=https%3A%2F%2Ftest.com&sid=passport&qs=%253Fsid%253Dpassport&_sign=2%26V1_passport%26wqS4omyjALxMm%2F%2F3wLXcVcITjEc%3D&serviceParam=%7B%22checkSafePhone%22%3Afalse%7D&user=98806570&hash=D1A3F64E20C48EF7840B5777A7677E49, client: 192.168.33.133, server:
test.com, request: "POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
2016/10/21 13:58:55 [emerg] 5462#0: *1175 lua location capture,
uri:"/pass/access" c:1, client: 192.168.33.133, server:
test.com, request: "POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
2016/10/21 13:58:55 [emerg] 5462#0: *1175 queries query: top 2, client: 192.168.33.133, server:
test.com, request: "POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
2016/10/21 13:58:55 [emerg] 5462#0: *1175 queries query uri: 3, client: 192.168.33.133, server:
test.com, request: "POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
2016/10/21 13:58:55 [emerg] 5462#0: *1175 first arg in first query: string, client: 192.168.33.133, server:
test.com, request: "POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
2016/10/21 13:58:55 [emerg] 5462#0: *1175 verify ctx, client: 192.168.33.133, server:
test.com, request: "POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
2016/10/21 13:58:55 [emerg] 5462#0: *1175 verify psr_data, client: 192.168.33.133, server:
test.com, request: "POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
2016/10/21 13:58:55 [emerg] 5462#0: *1175 inter
ngx_http_lua_subrequest method, client: 192.168.33.133, server:
test.com, request: "
POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
2016/10/21 13:58:55 [emerg] 5462#0: *1175 get result of ngx_http_lua_subrequest method:0, client: 192.168.33.133, server:
test.com, request: "POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
2016/10/21 13:58:55 [emerg] 5462#0: *1175 inter ngx_http_lua_adjust_subrequest method, client: 192.168.33.133, server:
test.com, request: "POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
2016/10/21 13:58:55 [emerg] 5462#0: *1175 get result of ngx_http_lua_adjust_subrequest method:0, client: 192.168.33.133, server:
test.com, request: "POST /pass/access?_dc=1477030330529 HTTP/2.0", host: "
test.com", referrer: "
https://test.com/pass/serviceLogin"
liu...@xiaomi.com於 2016年10月3日星期一 UTC+8下午4時49分20秒寫道: