nginx后端fcgi程序是否在发送完数据后要关闭连接?

wuwenbin 发布于 2014/10/25 12:44
阅读 573
收藏 0

fcgi程序发送完数据关闭连接,nginx立即返回数据到浏览器;但若是不关闭连接,nginx会超时。

具体请求和响应数据如下:

# 请求报文原始数据
FCGI REQ (864):
01 01 00 01 00 08 00 00 
00 01 00 00 00 00 00 00 
01 04 00 01 03 37 01 00 
0C 08 51 55 45 52 59 5F 
53 54 52 49 4E 47 64 6F 
3D 6C 6F 67 69 6E 0E 03 
52 45 51 55 45 53 54 5F 
4D 45 54 48 4F 44 47 45 
54 0C 00 43 4F 4E 54 45 
4E 54 5F 54 59 50 45 0E 
00 43 4F 4E 54 45 4E 54 
5F 4C 45 4E 47 54 48 0F 
0C 53 43 52 49 50 54 5F 
46 49 4C 45 4E 41 4D 45 
2F 76 61 72 2F 77 77 77 
2F 63 67 69 0B 04 53 43 
52 49 50 54 5F 4E 41 4D 
45 2F 63 67 69 0B 0D 52 
45 51 55 45 53 54 5F 55 
52 49 2F 63 67 69 3F 64 
6F 3D 6C 6F 67 69 6E 0C 
04 44 4F 43 55 4D 45 4E 
54 5F 55 52 49 2F 63 67 
69 0D 08 44 4F 43 55 4D 
45 4E 54 5F 52 4F 4F 54 
2F 76 61 72 2F 77 77 77 
0F 08 53 45 52 56 45 52 
5F 50 52 4F 54 4F 43 4F 
4C 48 54 54 50 2F 31 2E 
31 11 07 47 41 54 45 57 
41 59 5F 49 4E 54 45 52 
46 41 43 45 43 47 49 2F 
31 2E 31 0F 0B 53 45 52 
56 45 52 5F 53 4F 46 54 
57 41 52 45 6E 67 69 6E 
78 2F 31 2E 34 2E 36 0B 
09 52 45 4D 4F 54 45 5F 
41 44 44 52 31 32 37 2E 
30 2E 30 2E 31 0B 05 52 
45 4D 4F 54 45 5F 50 4F 
52 54 34 37 35 30 30 0B 
09 53 45 52 56 45 52 5F 
41 44 44 52 31 32 37 2E 
30 2E 30 2E 31 0B 03 53 
45 52 56 45 52 5F 50 4F 
52 54 39 30 31 0B 00 53 
45 52 56 45 52 5F 4E 41 
4D 45 0F 03 52 45 44 49 
52 45 43 54 5F 53 54 41 
54 55 53 32 30 30 09 0D 
48 54 54 50 5F 48 4F 53 
54 6C 6F 63 61 6C 68 6F 
73 74 3A 39 30 31 0F 4A 
48 54 54 50 5F 55 53 45 
52 5F 41 47 45 4E 54 4D 
6F 7A 69 6C 6C 61 2F 35 
2E 30 20 28 58 31 31 3B 
20 55 62 75 6E 74 75 3B 
20 4C 69 6E 75 78 20 69 
36 38 36 3B 20 72 76 3A 
32 38 2E 30 29 20 47 65 
63 6B 6F 2F 32 30 31 30 
30 31 30 31 20 46 69 72 
65 66 6F 78 2F 32 38 2E 
30 0B 03 48 54 54 50 5F 
41 43 43 45 50 54 2A 2F 
2A 14 23 48 54 54 50 5F 
41 43 43 45 50 54 5F 4C 
41 4E 47 55 41 47 45 7A 
68 2D 63 6E 2C 7A 68 3B 
71 3D 30 2E 38 2C 65 6E 
2D 75 73 3B 71 3D 30 2E 
35 2C 65 6E 3B 71 3D 30 
2E 33 14 0D 48 54 54 50 
5F 41 43 43 45 50 54 5F 
45 4E 43 4F 44 49 4E 47 
67 7A 69 70 2C 20 64 65 
66 6C 61 74 65 15 0E 48 
54 54 50 5F 58 5F 52 45 
51 55 45 53 54 45 44 5F 
57 49 54 48 58 4D 4C 48 
74 74 70 52 65 71 75 65 
73 74 0C 15 48 54 54 50 
5F 52 45 46 45 52 45 52 
68 74 74 70 3A 2F 2F 6C 
6F 63 61 6C 68 6F 73 74 
3A 39 30 31 2F 0B 72 48 
54 54 50 5F 43 4F 4F 4B 
49 45 6C 7A 73 74 61 74 
5F 75 76 3D 31 39 30 31 
37 39 39 31 39 34 33 39 
39 36 32 34 33 36 36 38 
7C 32 31 39 38 39 33 39 
3B 20 6C 6B 70 69 5F 61 
75 74 68 3D 61 36 32 34 
32 59 52 76 36 35 55 66 
69 72 50 76 33 6E 67 31 
76 6A 4F 54 72 46 32 49 
77 46 4D 73 46 75 65 76 
72 35 50 63 4B 25 32 42 
46 49 4F 66 77 47 41 67 
37 31 70 4A 44 53 25 32 
42 67 64 4E 0F 0A 48 54 
54 50 5F 43 4F 4E 4E 45 
43 54 49 4F 4E 6B 65 65 
70 2D 61 6C 69 76 65 00 
01 04 00 01 00 00 00 00 
01 05 00 01 00 00 00 00 
# 请求报文解析后内容
FCGI_REQ_ID: 1
FCGI_REQ_ROLE: 1
FCGI_REQ_PARAMS:
HTTP_USER_AGENT: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:28.0) Gecko/20100101 Firefox/28.0
SERVER_SOFTWARE: nginx/1.4.6
SERVER_PROTOCOL: HTTP/1.1
REMOTE_ADDR: 127.0.0.1
SERVER_PORT: 901
HTTP_HOST: localhost:901
HTTP_ACCEPT_LANGUAGE: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
QUERY_STRING: do=login
HTTP_REFERER: http://localhost:901/
DOCUMENT_ROOT: /var/www
CONTENT_TYPE: 
GATEWAY_INTERFACE: CGI/1.1
HTTP_ACCEPT_ENCODING: gzip, deflate
CONTENT_LENGTH: 
SERVER_ADDR: 127.0.0.1
REDIRECT_STATUS: 200
REQUEST_METHOD: GET
REMOTE_PORT: 47500
HTTP_ACCEPT: */*
SCRIPT_FILENAME: /var/www/cgi
SCRIPT_NAME: /cgi
SERVER_NAME: 
HTTP_COOKIE: lzstat_uv=19017991943996243668|2198939; lkpi_auth=a6242YRv65UfirPv3ng1vjOTrF2IwFMsFuevr5PcK%2BFIOfwGAg71pJDS%2BgdN
HTTP_X_REQUESTED_WITH: XMLHttpRequest
REQUEST_URI: /cgi?do=login
DOCUMENT_URI: /cgi
HTTP_CONNECTION: keep-alive
FCGI_REQ_STDIN: (null)
FCGI_REQ_STDIN_SIZE: 0
# 响应报文原始数据
FCGI RES (104):
01 06 00 01 00 46 02 00 
73 74 61 74 75 73 3A 20 
32 30 30 20 4F 4B 0D 0A 
63 6F 6E 74 65 6E 74 2D 
74 79 70 65 3A 20 74 65 
78 74 2F 68 74 6D 6C 0D 
0A 0D 0A 52 45 51 55 45 
53 54 5F 55 52 49 3A 20 
2F 63 67 69 3F 64 6F 3D 
6C 6F 67 69 6E 0A 00 00 
01 06 00 01 00 00 00 00 
01 03 00 01 00 08 00 00 
00 00 00 00 00 00 00 00 
# 响应报文实际内容
status: 200 OK
content-type: text/html

REQUEST_URI: /cgi?do=login



加载中
返回顶部
顶部