Skip to content

Commit 689ccbd

Browse files
author
yazhou.yang
committed
change read.me for http2 and quic
1 parent d5c1f13 commit 689ccbd

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,9 @@ nginx的以下功能模块的相关代码已经阅读,并对其源码及相关
163163
NGINX不支持PUSH、做反向代理情况下和后端为什么还是走HTTP1.X协议?
164164

165165

166-
===================================
167-
改造点及可疑问题:
166+
167+
改造点及可疑问题:
168+
===================================
168169
1. 和后端服务器通过检查套接字连接状态来判断后端服务器是否down机,如果失效则连接下一个服务器。这种存在缺陷,例如如果后端服务器直接拔掉网线或者后端服务器断
169170
电了,则检测套接字是判断不出来的,协议栈需要长时间过后才能判断出,如果关闭掉协议栈的keepalive可能永远检测不出,这时候nginx还是会把客户端请求发往后端服务器,
170171
如果发往后端服务器数据大小很大,可能需要多次write,这时候会由write timeout来判断出后端出现问题。但是如果发往后端数据长度小,则不会添加write定时器,而是通过
@@ -177,10 +178,11 @@ http2 quic学习参考:
177178
===================================
178179
libquic goquic编译安装,源码分析注释:https://github.com/y123456yz/reading-and-annotate-quic
179180
nghttp2相关参考:https://github.com/y123456yz/reading-and-annotate-nghttp2
181+
180182
181-
183+
184+
编译方法:
182185
===================================
183-
编译方法:
184186
步骤1:这里根据需要编译自己的模块
185187
cd nginx-1.9.2
186188
./configure --add-module=./src/mytest_config --add-module=./src/my_test_module --add-module=./src/mytest_subrequest --add-module=./src/mytest_upstream --add-module=./src/ngx_http_myfilter_module --with-debug --with-file-aio --add-module=./src/sendfile_test --with-threads --add-module=/var/yyz/nginx-1.9.2/src/echo-nginx-module-master --add-module=./src/nginx-requestkey-module-master/ --with-http_secure_link_module --add-module=./src/redis2-nginx-module-master/ --add-module=./src/lua-nginx-module-master/

阅读说明.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,9 @@ nginx的以下功能模块的相关代码已经阅读,并对其源码及相关
163163
NGINX不支持PUSH做反向代理情况下和后端为什么还是走HTTP1.X协议
164164

165165

166-
===================================
167-
改造点及可疑问题:
166+
167+
改造点及可疑问题:
168+
===================================
168169
1. 和后端服务器通过检查套接字连接状态来判断后端服务器是否down机如果失效则连接下一个服务器这种存在缺陷例如如果后端服务器直接拔掉网线或者后端服务器断
169170
电了则检测套接字是判断不出来的协议栈需要长时间过后才能判断出如果关闭掉协议栈的keepalive可能永远检测不出这时候nginx还是会把客户端请求发往后端服务器
170171
如果发往后端服务器数据大小很大可能需要多次write这时候会由write timeout来判断出后端出现问题但是如果发往后端数据长度小则不会添加write定时器而是通过
@@ -178,9 +179,9 @@ http2 quic学习参考:
178179
libquic goquic编译安装源码分析注释https://github.com/y123456yz/reading-and-annotate-quic
179180
nghttp2相关参考https://github.com/y123456yz/reading-and-annotate-nghttp2
180181

181-
182+
183+
编译方法
182184
===================================
183-
编译方法
184185
步骤1这里根据需要编译自己的模块
185186
cd nginx-1.9.2
186187
./configure --add-module=./src/mytest_config --add-module=./src/my_test_module --add-module=./src/mytest_subrequest --add-module=./src/mytest_upstream --add-module=./src/ngx_http_myfilter_module --with-debug --with-file-aio --add-module=./src/sendfile_test --with-threads --add-module=/var/yyz/nginx-1.9.2/src/echo-nginx-module-master --add-module=./src/nginx-requestkey-module-master/ --with-http_secure_link_module --add-module=./src/redis2-nginx-module-master/ --add-module=./src/lua-nginx-module-master/

0 commit comments

Comments
 (0)