ngx_lua 는 nginx 내부 전환 을 이용 하여 접근 효율 을 높 인 다.

lua 에 서 는 가끔 외부 링크 를 요청 해 야 합 니 다. 몇 가지 방법 을 시도 해 보 았 는데 이 방식 이 가장 성능 이 좋 은 것 을 발 견 했 습 니 다.
    location /set {
        default_type 'text/html';
        proxy_set_header Host test.yufei.com;
        proxy_connect_timeout 5s;
        proxy_send_timeout 3s;
        proxy_read_timeout 3s;
        proxy_pass http://test.yufei.com/api?a=$aaa&b=$bbb;
    }

    location /change {
        set $a '';
        set $b '';
        content_by_lua '
            local time = os.date("%Y%m%d")
            local args = ngx.req.get_query_args()
            local a = args["a"]
            local b = args["b"]
            local res = ngx.location.capture("/set",
                { share_all_vars = true,
                 vars = { a = aaa , b = bbb }
                 })
            local text = res.body
            ngx.say(text)
            ngx.exit(200)
        ';
    }

우리 사이트 의 안 단 과 지적 기업 ID 는 몇 개의 인터페이스 가 이 방법 을 채택 하 였 으 니, 더 좋 은 방법 이 나 에 게 알려 주 기 를 바란다[email protected]감격 해 마지 않다.

좋은 웹페이지 즐겨찾기