nginx 下面的配置是 http代理还是tcp代理 listen 192.168.121.37:443 ssl; access_log /data/nginx/logs/tcp-access.log access; #listen [2001:470:fcb4:172::3b]:443 ssl; proxy_connect_timeout 60s; proxy_timeout 60s; proxy_pass 127.0.0.1:10014; proxy_protocol on;
时间: 2024-04-28 18:26:25 浏览: 121
nginx 1.25.2 windows版本,带自己编译的NTLM及HTTPS等多种模块,支持域登陆代理,https代理,流代理
这段 Nginx 配置是一个 TCP 代理,而不是 HTTP 代理。
具体来说,这个配置监听 192.168.121.37 的 443 端口,并开启 SSL 加密。同时启用代理协议(proxy_protocol on),表示在与后端服务器建立 TCP 连接时,会发送代理协议头部信息。这个配置还设置了代理连接超时时间和代理超时时间,分别为 60 秒。
最后,这个配置使用 proxy_pass 将请求转发给本地的 10014 端口,表示这个 Nginx 服务器充当了一个 TCP 代理,将客户端的请求转发给了该端口上运行的应用程序。
需要注意的是,由于这是一个 TCP 代理,所以不支持 HTTP 协议相关的头部信息,例如 Host、User-Agent 等。如果需要代理 HTTP 请求,需要使用 Nginx 的 http 模块,并使用类似于 `location / { proxy_pass http://backend; }` 这样的配置。
阅读全文