`
kevin.wang
  • 浏览: 243789 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx tcp模块安装及配置

阅读更多
1.下载pcre
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz
tar -xvf pcre-8.33.tar.gz

2.下载nginx upload插件
wget https://github.com/vkholodkov/nginx-upload-module/archive/2.2.zip
unzip 2.2
解压出nginx-upload-module-2.2

3.下载tcp模块
wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip
unzip nginx_tcp_proxy_module-master.zip

4.安装nginx
wget http://nginx.org/download/nginx-1.5.7.tar.gz
tar -xvf nginx-1.5.7.tar.gz
cd nginx-1.5.7

patch -p1 < ../nginx_tcp_proxy_module-master/tcp.patch

./configure  \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--with-http_ssl_module \
--with-pcre=../pcre-8.33 \
--add-module=../nginx-upload-module-2.2
--add-module=../nginx_tcp_proxy_module-master


--------增加auth模块
./configure \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--with-http_ssl_module \
--with-pcre \
--add-module=../nginx-upload-module-2.2/ \
--with-http_auth_request_module
---------------

------
-配置-
------
tcp {
		timeout 1d;
		proxy_read_timeout 10d;  
    	proxy_send_timeout 10d;  
    	proxy_connect_timeout 30;

        upstream cluster {
            server localhost:8891;
	    server localhost:8892;
	    server localhost:8893;
            check interval=10000 rise=2 fall=5 timeout=1000;
        }

        server {
            listen 192.168.164.139:8899;
	    #server_name 192.168.164.139;
	    so_keepalive on;
	    tcp_nodelay on; 
            proxy_pass cluster;
        }

	upstream cluster1 {
		server localhost:8791;
		server localhost:8792;
		server localhost:8793;
		check interval=10000 rise=2 fall=5 timeout=1000;
	}

	server {
            listen 192.168.164.188:8899;
            #server_name 192.168.164.188;
            so_keepalive on;
            tcp_nodelay on;
            proxy_pass cluster1;
        }
}

server_name 好像不起作用
配置为
listen 192.168.164.188:8899;
起作用
本示例需要开启虚拟ip192.168.164.188(参看http://ontheroad-luckhouge.iteye.com/admin/blogs/2026898)
代理了两个服务,根据server ip区分
分享到:
评论

相关推荐

    nginx_tcp_proxy_module-master.zip

    nginx tcp负载均衡模块 配置方法: tcp { upstream nettyserver { server 192.168.3.57:9000; server 192.168.3.57:8000; check interval=3000 rise=2 fall=5 timeout=10000; } server { listen 26888; proxy...

    nginx-1.14.2-tcp+tcp反向代理模块+check模块

    官方tcp模块,配置stream {} 也可以代理tcp,--with-http_stub_status_module --with-stream https://blog.csdn.net/e_wsq/article/details/79408263 来自GitHub开源提交版及官方公布版,清单如下 nginx_tcp_proxy...

    nginx-tcp-lua-module:基于Nginx的带lua支持的TCP服务器

    nginx tcp lua 模块 一个对 nginx 有 lua 支持的 tcp 模块。 大多数代码是从 ngx-lua-module 复制而来的,并且指令/常量/APIs 计划与 ngx-lua 模块兼容。 感谢ngx-lua模块的出色工作。 使用 nginx-1.4.4 测试。 ...

    史上最牛逼的Nginx最佳实践教程从入门到精通

    3.nginx安装配置+清缓存模块安装 4.nginx连接PHP5.5 5.nginx配置虚拟主机 6.nginx location配置 7.nginx root&alias文件路径配置 8.nginx日志配置 9.apache和nginx支持SSL配置 10.nginx日子切割 11.Nginx重新规则...

    深入理解Nginx模块开发与架构解析第2版PDF

    书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了女口何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发—个功能复杂的模块所需要了解的各种知识...

    深入理解Nginx模块开发与架构解析(第2版).zip

    书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了女口何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发—个功能复杂的模块所需要了解的各种知识...

    nginx支持tcp转发的配置分享

    -prefix=/usr/local/nginx –with-pcre=/home/soft/pcre-8.30 –with-openssl=/home/soft/openssl-1.0.2g –add-module=../nginx_tcp_proxy_module-master 如果安装中出现: configure: error: zlib library not ...

    Nginx配置TCP/UDP调度器.doc

    使用3台centos7虚拟机,其中一台作为Nginx代理服务器,IP地址为192.168.0.11,一台SSH服务器IP地址为192.168.0.120,客户端测试主机IP地址为192.168.0.63

    nginx安装部署手册-v1.2.doc

    文档目录结构如下,实现了HTTP、HTTPS、TCP、SFTP端口...2. 安装Nginx 1 3. HTTP请求配置文件 2 4. TCP请求配置文件 3 5. HTTPS请求配置文件及引入文件 4 6. SFTP协议转发 5 7. 启动Nginx 6 8. 完整的配置文件示例 6

    深入理解nginx模块开发与架构解析第二版

    书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了女口何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发—个功能复杂的模块所需要了解的各种知识...

    深入理解Nginx模块开发与架构解析第2版LinuxUnix技术丛书-4.pdf

    书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了如何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发一个功能复杂的模块所需要了解的各种知识...

    在Nginx服务器中配置针对TCP的负载均衡的方法

    默认nginx不支持tcp的负载均衡,...2.下载tcp模块补丁 # wget https://github.com/yaoweibin/nginx_tcp_proxy_module/tarball/master 源码主页: https://github.com/yaoweibin/nginx_tcp_proxy_module 3.安装ngin

    深入理解Nginx

    书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了女口何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发—个功能复杂的模块所需要了解的各种知识...

    深入理解Nginx:模块开发与架构解析.陶辉(带详细书签)

    在互联网上,关于如何安装及配置Nginx的文章有很多,可惜一直以来缺少面向开发人员对其架构原理及核心模块进行系统阐述的相关著作。本书面向不同层次的读者,对Nginx的使用、配置、架构原理及模块开发进行了系统而...

    Nginx (一) 正向代理 & 反向代理 及配置

    Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接 高度的模块化和自由软件许可证使得第三方模块层出不穷(开源) Nginx是一个跨平台服务器,可以运行在Linux,Windows,FreeBSD,Solaris,AIX,Mac ...

    CentOS7.3下安装Nginx1.13.9反向代理软件

    CentOS7.3系统下安装nginx1.13.9负载均衡器软件,通过二进制源码包编译安装,开启stream 功能模块,进行TCP/UDP负载,已经对nginx的http和tcp负载进行配置

    Linux 系统 nginx 服务器安装及负载均衡配置详解

    其特点为轻量级(占用系统资源少)、稳定性好、可扩展性(模块化结构)、并发能力强、配置简单等。 本文主要介绍在测试环境中通过 nginx 实现基本的 负载均衡 功能。 nginx 可以提供 HTTP 服务,包括处理静态文件,...

    nginx_upstream_check_module-master.zip

    Default: 如果没有配置参数,默认值是:interval=30000 fall=5 rise=2 timeout=1000 default_down=true type=tcp Context: upstream 该指令可以打开后端服务器的健康检查功能。指令后面的参数意义是: interval:向...

Global site tag (gtag.js) - Google Analytics