解決nginx配置proxy_pass之后,響應(yīng)變慢的問題
背景
netstub項目中,使用openresty作為網(wǎng)關(guān),proxy_pass處理。
配置如下:
access.lua中進(jìn)行一些預(yù)處理,然后代理到目標(biāo)服務(wù)
... location / { access_by_lua_file /etc/nginx/conf.d/access.lua; resolver 8.8.8.8; proxy_pass http://$http_host; proxy_buffering off; } ...
問題
請求過程中發(fā)現(xiàn),使用了nginx代理之后,請求變慢非常多,每個請求都將近1s。
本地啟動netstub調(diào)試,直接請求http://httpbin.org/get?biz=test, 響應(yīng)時間在200多ms
使用反向代理,請求http://127.0.0.1/get?biz=test, 響應(yīng)時間達(dá)到了900多ms
原因和解決方法
幾經(jīng)輾轉(zhuǎn)發(fā)現(xiàn)是http協(xié)議版本導(dǎo)致的,代理之后走的是http 1.0。
導(dǎo)致請求變慢。
在nginx配置文件中增加proxy 版本配置proxy_http_version 1.1; 指定為1.1版本即可
server { ... proxy_http_version 1.1; location / { access_by_lua_file /etc/nginx/conf.d/access.lua; resolver 8.8.8.8; proxy_pass http://$http_host; proxy_buffering off; } ... }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Nginx中l(wèi)ocation proxy_pass加與不加/的區(qū)別說明
- Nginx?location和proxy_pass配置示例詳解
- Nginx中proxy_pass的斜杠的兩種方式
- Nginx的location路徑與proxy_pass匹配規(guī)則說明
- Nginx捕獲并自定義proxy_pass返回的錯誤問題
- nginx中如何配置proxy_pass
- Nginx rewrite和proxy_pass的區(qū)別及說明
- Nginx proxy_pass如何到https后端
- nginx代理參數(shù)proxy_pass的實現(xiàn)
- nginx反向代理proxy_pass遇到的死循環(huán)問題
- Nginx使用if指令實現(xiàn)多個proxy_pass方式
- Nginx中proxy_pass使用小結(jié)
相關(guān)文章
在Linux系統(tǒng)中將Redmine和SVN整合入Nginx的方法
這篇文章主要介紹了在Linux系統(tǒng)中將Redmine和SVN整合入Nginx的方法,示例基于CentOS系統(tǒng),并用到了Ruby腳本,需要的朋友可以參考下2015-06-06Nginx可視化管理軟件NginxProxyManager的使用
NginxProxyManager是一款基于Nginx的開源可視化管理工具,支持通過WebUI簡易管理Nginx服務(wù)器,支持DockerCompose快速部署在Linux、Windows、macOS上,提供SSL證書獲取、多代理管理等功能,感興趣的可以了解一下2024-11-11Nginx+Tomcat反向代理與負(fù)載均衡的實現(xiàn)
這篇文章給大家詳細(xì)介紹了如何實現(xiàn)Nginx+Tomcat反向代理與負(fù)載均衡,文中的流程步驟介紹的非常詳細(xì)對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-07-07nginx實現(xiàn)發(fā)布靜態(tài)資源的方法
這篇文章主要介紹了nginx實現(xiàn)發(fā)布靜態(tài)資源的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01nginx限速配置的三種方法(limit_req、limit_conn、limit_rate)
本文主要介紹了nginx限速配置的三種方法,主要包括limit_req、limit_conn、limit_rate,本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下2023-08-08nginx部署vue項目,給訪問路徑加前綴的實現(xiàn)
這篇文章主要介紹了nginx部署vue項目,給訪問路徑加前綴的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12