[原创] Nginx1.13版本reload过程对TCP包影响的测试

upstream websocket {
    server localhost:8010;
    #keepalive 2;
}
server {
    listen 81;
    server_name localhost;
    location /websocket {
        proxy_pass http://websocket/;
        #proxy_http_version 1.1;
        #proxy_set_header Connection "";
}



stream {
    upstream tcp_server {
        server localhost:8012 weight=5;
    }
    server {
        listen 82;
        proxy_responses 1;
        proxy_timeout 20s;
        proxy_pass tcp_server;
    }
}




upstream websocket {
    server localhost:8010;
    #keepalive 2;
}
server {
    listen 81;
    server_name localhost;
    location /websocket {
        proxy_pass http://websocket/;
        #proxy_http_version 1.1;
        #proxy_set_header Connection "";
}

# cat tcp_server.py
# -*- coding: utf-8 -*- import SocketServer
from SocketServer import StreamRequestHandler as SRH
from time import ctime
import time import sys
reload(sys)
sys.setdefaultencoding('utf8') #host = '127.0.0.1'
host='127.0.0.1'
port = 8012
addr = (host, port) class Servers(SRH):
def handle(self):
print 'got connection from ', self.client_address
self.wfile.write('connection %s:%s at %s succeed!' % (host, port, ctime()))
while True:
data = self.request.recv(1024)
if not data:
break
#print data
cur_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print "%s RECV from %s, data is:%s" % (cur_time,self.client_address[0],data)
self.request.send(data) print 'server is running....'
server = SocketServer.ThreadingTCPServer(addr, Servers)
server.serve_forever()
# cat server.js
console.log("Server started");
var Msg = '';
var WebSocketServer = require('ws').Server
, wss = new WebSocketServer({port: 8010});
wss.on('connection', function(ws) {
ws.on('message', function(message) {
console.log('Received from client: %s', message);
ws.send('Server received from client: ' + message);
});
});
[原创] Nginx1.13版本reload过程对TCP包影响的测试的更多相关文章
- centos7安装nginx-1.13.6 新手入门,图文解析
		
系统环境 操作系统:64位CentOS Linux release 7.2.1511 (Core) 安装nginx依赖包 [root@localhost ~]# yum install gcc-c++ ...
 - CentOS7 + Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安装
		
一.安装Nginx 1.安装依赖扩展 # yum -y install wget openssl* gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng ...
 - [转帖]IP /TCP协议及握手过程和数据包格式中级详解
		
IP /TCP协议及握手过程和数据包格式中级详解 https://www.toutiao.com/a6665292902458982926/ 写的挺好的 其实 一直没闹明白 网络好 广播地址 还有 网 ...
 - CentOS 7配置nginx-1.13.10支持http/2和Server Push
		
0.确保openssl版本大于1.0.2 openssl version 1.下载nginx-1.13.10 wget http://nginx.org/download/nginx-1.13.10. ...
 - CentOS下 Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安装
		
一.安装Nginx ①安装依赖扩展 # yum -y install wget openssl* gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng l ...
 - 《k8s-1.13版本源码分析》-测试环境搭建(k8s-1.13版本单节点环境搭建)
		
本文原始地址(gitbook格式):https://farmer-hutao.github.io/k8s-source-code-analysis/prepare/debug-environment. ...
 - CentOS 7 Nginx1.12.2平滑升级到新版本nginx-1.13.3
		
查看当前Nginx版本信息 [root@web ~]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/ built by gcc (Red H ...
 - windows10下 MySQL5.7.18版本安装过程及遇到的问题
		
windows10下 MySQL5.7.18版本安装过程及遇到的问题 mysql-5.7.18-winx64 安装 1.解压 此次将MySQL装在H盘,依个人喜 ...
 - Centos7 下nginx nginx-1.13.4 安装
		
环境:CentOS Linux release 7.3.1611 (Core) Linux localhost.localdomain 3.10.0-514.26.2.el7.x86_64 #1 S ...
 
随机推荐
- 一位 iOS 大牛的 BAT面试心得与经验总结,送给正在迷茫 的你!
			
前言: 目前形势,参加到 iOS 队伍的人是越来越多,可以说是已经达到了供过于求的地步了. 今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,之前实习的时候就想着写一篇面经,后来忙就给忘了, ...
 - 小白学python-day05(2)-列表及其操作
			
今天是day05(2),以下是学习总结 但行努力,莫问前程. --------------------------------------------------------------------- ...
 - js数组排序 多条件
			
按照[次数]和[时间]排序,选择次数最多的排在前面,同样次数的情况下时间较新排在前面. 原始数据: var arr= [ {name:'qqq', num:2,time:'2015-06-08 13: ...
 - Linux下zookeeper下载与安装教程
			
原文连接:(http://www.studyshare.cn/blog-front//blog/details/1169/0)一.下载 官网下载:点这里 百度网盘下载:点这里 官网下载图示: jav ...
 - 干货来了!python学习之重难点整理合辑1
			
关于装饰器.lambda.鸭子类型.魔法函数的理解仍存有困惑之处,趁周末有时间温故,赶紧去自学了解下相关知识. 1.装饰器是什么: 很多初学者在接触装饰器的时候只做到了肤浅的了解它的概念.组成形态.实 ...
 - Vmware Exsi使用简要说明
			
界面介绍 Exsi的管理工具可以用vSphere Client来管理虚拟机.管理虚拟的网络交换机.管理物理机的内存.物理机的硬盘.物理机的CPU等资源.界面的大致介绍如下图. 资源分配 创建内存.CP ...
 - centos7安装mongodb详解
			
记录一下linux下安装mongodb数据库过程. 安装mongodb #下载linux版本的tar文件# 例如笔者下载的是:mongodb-linux-x86_64-rhel70-3.4.4.tg ...
 - 洛谷P3572题解
			
这道题实在是一道 毒瘤 题,太坑爹了.那个写 \(deque\) 的题解亲测只有80分,原因 不言而明 ,这道题居然 丧心病狂 到 卡STL . 好了,不吐槽了,进入正题 题目分析: 这是一道十分 简 ...
 - 利用ImageAI库只需几行python代码超简实现目标检测
			
目录 什么是目标检测 目标检测算法 Two Stages One Stage python实现 依赖 安装 使用 附录 什么是目标检测 目标检测关注图像中特定的物体目标,需要同时解决解决定位(loca ...
 - nginx负载均衡策略url_hash配置方法
			
参考文章: https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/ 根据路径,进行一致性hash,具体的配 ...