青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

concentrate on c/c++ related technology

plan,refactor,daily-build, self-discipline,

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  37 Posts :: 1 Stories :: 12 Comments :: 0 Trackbacks

常用鏈接

留言簿(9)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

現(xiàn)在nginx的版本已經(jīng)到了1.9.12,不過在1.9.0的時候,就開始了對TCP代理服務(wù)器的支持。
之前也有一些早期的做法,比如就有寫了nginx_tcp_module模塊的https://github.com/yaoweibin/nginx_tcp_proxy_module,
以及nginx_stream_lua模塊的
https://github.com/openresty/stream-lua-nginx-module
本來就想著用這兩個的,后來發(fā)現(xiàn)已經(jīng)有支持了,就先來試試看看這個了。
默認(rèn)的話,nginx是沒有開啟對tcp的支持的.如果要支持的話,需要用--with-stream去指定。
我這邊只要需要三個IP,一個是nginx進(jìn)程所在的機(jī)器,我這邊用192.168.1.4表示,
另外兩臺就是TCP上游業(yè)務(wù)服務(wù)器,我們分別用192.168.1.5和192.168.1.21來表示,
基于這樣的考慮是因?yàn)閚ginx充當(dāng)tcp代理服務(wù)器后,自身也會占用一個端口。
并且從目前來說,貌似一個nginx進(jìn)程也就只能listen一個端口。
我用的版本是nginx 1.9.9.
我在/usr/local/nginx/conf下面新建了nginx_stream_tcp.conf作為本次的測試。
worker_processes auto;
  2 error_log /usr/local/nginx/logs/error.log info;
  3 events {
  4     worker_connections  1024;
  5 }
  6
  7 stream {
  8     upstream loadbalance {
  9 # Specifies a load balancing method for a server group where client-server mapping is based on the hashed key value
 10         hash $remote_addr consistent;
 11 # sets the weight of the server, by default, 1.
 12         server 192.168.1.21:8001 weight=5;
 13 # by default, the parameter is set to 10 seconds.
 14         server 192.168.1.5:9001  max_fails=3 fail_timeout=30s;
 15
 16 
 17     }
 18
 19 server {
 20 # listen 8001.
 21         listen 8001;
 22 # Defines a timeout for establishing a connection with a proxied server.
 23         proxy_connect_timeout 1s;
 24 # Sets the timeout between two successive read or write operations on client or proxied server connections
 25         proxy_timeout 3s;
 26 # Sets the address of a proxied server
 27         proxy_pass loadbalance;
 28     }
 29
 30 }
這個大部分是官網(wǎng)支持的,所以其實(shí)我也沒有修改太多,就設(shè)置了幾個IP和端口。
在編譯好nginx后,可以用/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx_stream_tcp.conf
就可以起來了,可以通過netstat -tlnp查看是否起來,大致顯示這樣的:
tcp        0      0 0.0.0.0:8001            0.0.0.0:*               LISTEN      7744/nginx_stream_t
當(dāng)然也可以通過telnet來查看。
接下來,寫個簡單的cs程序來驗(yàn)證下吧.

server端:
if __name__ == '__main__':
 import socket
 import commands
 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 sock.bind(('192.168.1.21', 8001))
 sock.listen(5)
 while True:
  connection,address = sock.accept()
  print "connected by",address
  while 1:

    buf = connection.recv(1024)
    if buf != "" :
     print "connection buffer", buf
     connection.sendall(buf)
 connection.close()

client端:
if __name__ == '__main__': 
    import socket
    HOST='192.168.1.4'
    PORT=8001
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
    sock.connect((HOST, PORT))
    while 1:
        cmd = raw_input("please input cmd:")
        sock.sendall(cmd)
        data = sock.recv(1024)
        print data
    sock.close()

在client向192.168.1.4發(fā)起一個TCP連接時,接下來192.168.1.4會連接到192.168.1.21,
192.168.1.21的server端會顯示, connected by ('192.168.1.4',58559)
后面的端口應(yīng)該是隨機(jī)的臨時端口。
其實(shí)它的確起到了轉(zhuǎn)發(fā)作用,這個nginx進(jìn)程相當(dāng)于一個通用網(wǎng)關(guān),如果有兩個client向nginx進(jìn)程發(fā)起連接,一旦nginx那邊調(diào)度到同一個上游TCP服務(wù)器,那么只需要從NGINX進(jìn)程建立一個TCP連接到上游TCP服務(wù)器即可。
之前我自己設(shè)計(jì)網(wǎng)關(guān)的時候,不是依賴于用戶的,而是通過靜態(tài)配置來建立連接的,比如上游邏輯服務(wù)器跟網(wǎng)關(guān)有連接,那都是在啟動服務(wù)器的時候,就建立起來了。
這樣有個好處就是可以省事,不過也可以采用這種方式,有玩家連接進(jìn)某個上游TCP服務(wù)器才讓網(wǎng)關(guān)跟這個TCP服務(wù)器建立連接,否則無需處理。因?yàn)椴簧贂r候還是會有不少服務(wù)器處于空閑的.

posted on 2016-03-11 08:44 jolley 閱讀(861) 評論(0)  編輯 收藏 引用 所屬分類: nginx

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩在线播放三区四区| 亚洲高清自拍| 一本色道久久综合精品竹菊| 欧美成人午夜视频| 久久久久.com| 亚洲美女在线视频| 亚洲九九爱视频| 亚洲视频一区在线观看| 亚洲欧美激情精品一区二区| 久久不射网站| 亚洲国产欧美久久| 亚洲自拍三区| 久久精品国产99精品国产亚洲性色 | 国产精品欧美一区二区三区奶水| 欧美性做爰毛片| 国产欧美日韩激情| 国产一区二区三区在线观看免费 | 在线一区欧美| 亚洲一区免费网站| 性色av香蕉一区二区| 欧美丰满少妇xxxbbb| 欧美岛国激情| 久久久久久久久伊人| 日韩视频第一页| 亚洲乱码国产乱码精品精| 欧美一区二区视频在线观看| 久久中文欧美| 欧美一级在线视频| 亚洲毛片在线观看.| 国产在线精品二区| 亚洲乱码国产乱码精品精天堂 | 亚洲视频中文| 久久综合久久久| 国产精品视频免费在线观看| 美日韩精品免费观看视频| 亚洲欧美在线一区| 一区二区日本视频| 香蕉久久夜色精品国产| 美日韩精品视频免费看| 久久久免费av| 久久成人亚洲| 久久精品国产清高在天天线 | 欧美激情在线狂野欧美精品| 国产日韩欧美在线| 中文欧美日韩| 亚洲激情不卡| 另类av一区二区| 美女脱光内衣内裤视频久久影院| 久久激情视频免费观看| 久久xxxx| 蜜桃av一区二区在线观看| 国产精品美女在线观看| 国产精品私房写真福利视频| 最新中文字幕一区二区三区| 亚洲精品一区久久久久久| 久久九九国产精品怡红院| 一区二区三区精品| 欧美日韩喷水| 亚洲天堂av在线免费| 亚洲性视频网址| 亚洲欧洲日产国码二区| 蜜桃av噜噜一区| 欧美日韩精品一区二区三区四区 | 久久天天躁狠狠躁夜夜av| 亚洲综合第一| 久久国产精品电影| 国产欧美高清| 久久久噜久噜久久综合| 亚洲国产91色在线| 免费观看不卡av| 国产精品日韩在线| 午夜精品久久久久久久99热浪潮| 亚洲无限乱码一二三四麻| 久久久久久电影| 精品不卡一区| 亚洲第一页自拍| 一区二区三区高清在线 | 亚洲福利免费| 亚洲第一黄色网| 亚洲欧美日韩一区二区三区在线观看 | 欧美插天视频在线播放| 亚洲国产精品女人久久久| 99国产成+人+综合+亚洲欧美| 午夜精品视频在线观看| 欧美大片免费看| 9色精品在线| 亚洲国产精品一区二区第一页| 欧美福利在线观看| 久久久亚洲成人| 国产欧美另类| 欧美成人精品激情在线观看| 国产精品99久久99久久久二8| 国产手机视频一区二区| 午夜在线播放视频欧美| 久久成人av少妇免费| 亚洲无玛一区| 国产精品乱子久久久久| 久久久久9999亚洲精品| 欧美一区二视频| 91久久夜色精品国产九色| 欧美成人精品h版在线观看| 日韩一级欧洲| 美日韩免费视频| 羞羞色国产精品| 亚洲精品在线视频| 国产一区在线免费观看| 欧美aaa级| 欧美一区中文字幕| 亚洲国产精品成人久久综合一区| 欧美日韩国产成人高清视频| 欧美在线播放一区| 亚洲手机在线| 亚洲视频在线免费观看| 欧美成人一品| 亚洲性图久久| 亚洲亚洲精品三区日韩精品在线视频| 99精品欧美一区二区三区| 欧美一站二站| 久久综合久久综合久久综合| 亚洲视频视频在线| 性欧美1819sex性高清| 欧美日韩精品| 久久精品99| 久久久久久久国产| 欧美一区二区在线免费播放| 亚洲欧美国产另类| 亚洲精品国产精品国自产在线| 狠狠色丁香久久综合频道| 国产精品专区h在线观看| 国模精品一区二区三区色天香| 性做久久久久久| 久久精品男女| 欧美日韩三级视频| 国产精品国产三级国产aⅴ无密码| 欧美日韩国产探花| 国产日韩欧美在线看| 亚洲第一中文字幕| 亚洲影视中文字幕| 亚洲电影成人| 亚洲中午字幕| 欧美国产专区| 久久国产婷婷国产香蕉| 亚洲高清视频一区| 久久久久99精品国产片| 亚洲国产精品热久久| 久久久亚洲一区| 一本久道久久综合婷婷鲸鱼| 欧美一级夜夜爽| 国产精品jizz在线观看美国| 久久综合给合久久狠狠狠97色69| 欧美精品色综合| 91久久久久久久久| 国产一区二区三区电影在线观看 | 国产精品免费电影| 国产精品对白刺激久久久| 欧美成人一区二区在线| 亚洲制服av| 国产精品视频yy9299一区| 欧美日韩精品免费在线观看视频| 国产麻豆日韩| 久久岛国电影| 久久综合色一综合色88| 久久综合九色99| 欧美日韩国产精品一区| 99re8这里有精品热视频免费| 91久久中文字幕| 欧美体内she精视频| 国产永久精品大片wwwapp| 久久久99爱| 日韩视频三区| 亚洲日本va午夜在线电影| 欧美在线一二三区| 久久这里有精品15一区二区三区 | 久久久最新网址| 在线免费观看日本欧美| 亚洲国产小视频在线观看| 亚洲激情欧美| 国产伦精品一区二区三区照片91| 麻豆精品网站| 亚洲一区三区在线观看| 欧美aⅴ一区二区三区视频| 国产亚洲一区二区三区在线观看 | 日韩视频在线播放| 久久亚洲精品欧美| 亚洲婷婷国产精品电影人久久| 国产综合久久久久影院| 亚洲午夜电影网| 久久综合一区二区| 久久国产婷婷国产香蕉| 国产日产高清欧美一区二区三区| 亚洲美女在线看| 欧美日韩国产探花| 欧美电影资源| 欧美香蕉大胸在线视频观看| 黄色国产精品| 欧美一区成人| 国产主播精品在线| 亚洲自拍偷拍视频| 欧美一二三区在线观看| 国产精品久久久对白|