我对Nginx HTTP代理过程感到困惑。 Nginx如何处理请求并将其传递给后端?例如,我将一个文件发布到Nginx,Nginx会将整个文件保存到tmp目录中,然后将它传递给后端?或者只是立即传递请求?Nginx如何传递请求到后端?
回答
nginx将proxy
完整请求,这意味着它将代表您完成请求并回应请求中返回的标头/内容。这使它对客户端保持透明。
在缓冲客户端请求方面,它取决于大小。如果它小,它会在内存中缓冲,但更大的请求将被存储到临时文件系统:
http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_buffer_size
附加信息:https://www.nginx.com/resources/admin-guide/reverse-proxy/
明白了,谢谢!还有一个问题,如果当Nginx发送请求到后端时,如果客户端和Nginx之间的连接中断,那么请求会发生什么? –
如果对客户端(您)的请求中断,那么意味着nginx服务器的tcp堆栈重试接收您的ack,然后放弃并断开连接。如果对后端的请求被破坏,那么客户端(你)很可能会收到一个502响应(坏的网关) – gbolo
你刚刚说过的第一种情况是否意味着nginx和后端将继续处理请求,无论连接如何客户端和nginx之间是不是破碎? –
- 1. 通过nginx与proxy_pass传递PayPal请求
- 2. JavaScript/Nodejs:ajax POST请求不传递对象到后端
- 3. nginx:哪个端口收到请求?
- 4. nginx代理配置不转发请求到后端服务器
- 5. Nginx发送丢失图像的请求到后端
- 6. Nginx - 将请求重定向到所有后端
- 7. 请求发送到后端
- 8. 如何在从nginx到后端服务器的请求中设置真实IP
- 9. Nginx。如何从那里得到请求
- 10. nginx将文件类型传递到后端服务器
- 11. 价值传递到后端
- 12. 如何在WCF /客户端一次传递多个请求
- 13. 传递cookies后续请求中CrawlSpider
- 14. AngularJS直接向后台传递请求
- 15. 配置Nginx基于端口号逆向代理请求到后端服务器
- 16. 如何在curl请求中传递cookie
- 17. 如何在golang中传递http请求?
- 18. PHP/SOAP:UserCredentials如何传递给SOAP请求?
- 19. 如何让CGIHTTPServer请求用户/传递
- 20. 如何在ajax请求中传递hashtag
- 21. Orbeon 4.5 - 如何传递请求参数?
- 22. Spring MVC请求映射传递不应该传递的请求
- 23. 如何将请求响应传递给另一个请求?
- 24. 从最初的请求传递数据到最后的请求(Scrapy)
- 25. 如何使用servicestack json客户端将参数传递到post请求
- 26. 在nginx中使用Lua将请求传递给FastCGI
- 27. 基于请求正文内容的nginx条件代理传递
- 28. 在Nginx中使用fastcgi传递请求头文件
- 29. NGINX将请求传递给主塔和相对URL
- 30. Nginx将所有请求传递给特定的S3文件
嗨安生,请给予好评,并接受我的回答下面,如果它帮助你与您的问题。 – gbolo