Nginx的proxy_pass問題 - Linux

By Tristan Cohan
at 2016-10-16T11:09
at 2016-10-16T11:09
Table of Contents
想要請問的問題是「Nginx的proxy_pass是不是有特定的訊息傳輸格式」
過程是這樣:(Centos 7)
以前用Nginx來proxy,中間都有經過一層library再到我的backend
例如用spawn-fcgi,再使用fcgio.h來取得傳輸資訊,過程都被其他軟體處理好
但最近我想要試試看,我自己寫的一個小小server來直接接Nginx的proxy_pass請求
只是很單純建立一個unix domain socket,Nginx也有權限使用
目前小server都有辦法拿到Nginx傳來的資訊,完整
但是使用傳統的socket send(),Ngnix會「一直等」~~
等到Nginx設定的timeout時間到了,才回傳訊息(send的訊息)
現在實驗出兩個狀況
1. server send完訊息,不關閉連線,讓連線保持
Nginx就會等到timeout,然後甚麼訊息都沒送出去,client端甚麼都沒有
2. server send完訊息,就關閉連線
Nginx等到timeout,才把訊息送給client,有訊息
所以根據以上狀況,我再猜:
是不是這訊息之間的來回,有一定的handshake或其他「確定傳完的」格式
請問這方面的資訊,要用甚麼關鍵字去找相關regulation呢?
還是我現在的方向錯了呢?
謝謝
--
過程是這樣:(Centos 7)
以前用Nginx來proxy,中間都有經過一層library再到我的backend
例如用spawn-fcgi,再使用fcgio.h來取得傳輸資訊,過程都被其他軟體處理好
但最近我想要試試看,我自己寫的一個小小server來直接接Nginx的proxy_pass請求
只是很單純建立一個unix domain socket,Nginx也有權限使用
目前小server都有辦法拿到Nginx傳來的資訊,完整
但是使用傳統的socket send(),Ngnix會「一直等」~~
等到Nginx設定的timeout時間到了,才回傳訊息(send的訊息)
現在實驗出兩個狀況
1. server send完訊息,不關閉連線,讓連線保持
Nginx就會等到timeout,然後甚麼訊息都沒送出去,client端甚麼都沒有
2. server send完訊息,就關閉連線
Nginx等到timeout,才把訊息送給client,有訊息
所以根據以上狀況,我再猜:
是不是這訊息之間的來回,有一定的handshake或其他「確定傳完的」格式
請問這方面的資訊,要用甚麼關鍵字去找相關regulation呢?
還是我現在的方向錯了呢?
謝謝
--
Tags:
Linux
All Comments

By Irma
at 2016-10-17T11:58
at 2016-10-17T11:58

By Bethany
at 2016-10-19T18:14
at 2016-10-19T18:14

By Eartha
at 2016-10-20T09:13
at 2016-10-20T09:13

By Leila
at 2016-10-21T20:25
at 2016-10-21T20:25

By Elma
at 2016-10-23T02:54
at 2016-10-23T02:54

By Charlie
at 2016-10-25T15:56
at 2016-10-25T15:56

By Daniel
at 2016-10-26T09:14
at 2016-10-26T09:14

By Edwina
at 2016-10-27T09:13
at 2016-10-27T09:13

By Franklin
at 2016-10-28T17:18
at 2016-10-28T17:18

By Mary
at 2016-11-02T04:56
at 2016-11-02T04:56

By Hamiltion
at 2016-11-03T12:07
at 2016-11-03T12:07

By Emily
at 2016-11-03T20:23
at 2016-11-03T20:23

By Carol
at 2016-11-04T17:46
at 2016-11-04T17:46

By Oscar
at 2016-11-04T19:33
at 2016-11-04T19:33

By Skylar DavisLinda
at 2016-11-09T03:00
at 2016-11-09T03:00

By Yedda
at 2016-11-11T18:41
at 2016-11-11T18:41

By Hamiltion
at 2016-11-11T22:09
at 2016-11-11T22:09

By Kumar
at 2016-11-14T15:43
at 2016-11-14T15:43

By Oliver
at 2016-11-16T22:36
at 2016-11-16T22:36

By Harry
at 2016-11-17T09:35
at 2016-11-17T09:35

By Thomas
at 2016-11-18T21:37
at 2016-11-18T21:37

By Sandy
at 2016-11-23T16:27
at 2016-11-23T16:27
Related Posts
Chrome@Linux mint 18 mate 久了會卡頓

By Sierra Rose
at 2016-10-14T21:36
at 2016-10-14T21:36
掛載硬碟無法寫入

By Kyle
at 2016-10-14T10:49
at 2016-10-14T10:49
滑鼠有驅動程式嗎?centos5

By Belly
at 2016-10-12T08:46
at 2016-10-12T08:46
如何讓Dibbler server不發送DHCPv6-reply

By Zenobia
at 2016-10-11T19:04
at 2016-10-11T19:04
作業上傳用資料夾,如何設定這樣的權限?

By Susan
at 2016-10-11T18:59
at 2016-10-11T18:59