NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
qwefdrt
V2EX  ›  NGINX

如何通过 Nginx Lua 开发实现让两个特定 HTTP 请求使用同一个 TCP 连接。

  •  
  •   qwefdrt · Jan 29, 2019 · 3531 views
    This topic created in 2706 days ago, the information mentioned may be changed or developed.

    如题,如何实现让两个特定 HTTP 请求使用同一个 TCP 连接,而且这个 TCP 只发送这两个 HTTP 请求。 例如,Nginx 代理 NTLM 认证过程,想做到使用同一个 TCP 连接发送 NTLM_negotiate 和 NTLM_response, 发送完成后 TCP 连接释放。 请问,Lua、Openresty 中有相关 API 可以操纵 TCP 连接的吗?

    3 replies    2019-01-29 20:39:41 +08:00
    Immortal
        1
    Immortal  
       Jan 29, 2019
    那就不要用 http 协议了..自己在 tcp 上封装一层
    rrfeng
        2
    rrfeng  
       Jan 29, 2019 via Android
    可以啊,用 lua socket 拿 TCP 去访问后端就行了。
    qwefdrt
        3
    qwefdrt  
    OP
       Jan 29, 2019
    @rrfeng 大佬我是 Lua 新手,请问是 luasocket 的哪一个 api ?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2701 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 02:07 · PVG 10:07 · LAX 19:07 · JFK 22:07
    ♥ Do have faith in what you're doing.