`
kevin.wang
  • 浏览: 251012 次
  • 性别: 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转发(nginx通过白名单访问)

    要配置Nginx进行TCP代理转发,我们需要创建一个新的Nginx配置文件,通常放在`/etc/nginx/conf.d/`目录下,例如命名为`tcp_proxy.conf`。在该文件中,我们需要使用`stream`模块来处理TCP流量。下面是一个基础的配置...

    nginx1.6.3安装tcp支持.zip

    标题“nginx1.6.3安装tcp支持.zip”所涉及的知识点主要集中在如何在Linux环境中安装和配置Nginx服务器,特别是添加TCP支持。Nginx是一款高性能的HTTP和反向代理服务器,常用于Web服务,它以其轻量级、高并发处理能力...

    nginx的TCP方向代理插件

    安装过程可能因操作系统不同而略有差异,通常涉及下载源码、编译及安装步骤: 1. 下载Nginx 1.2.9版本源码: ``` wget http://nginx.org/download/nginx-1.2.9.tar.gz tar -zxf nginx-1.2.9.tar.gz ``` 2. ...

    nginx_tcp_proxy_module-master

    **TCP模块的安装与配置** 1. **获取源码**:首先,你需要从项目仓库或官方发布页面下载"nginx_tcp_proxy_module"的源代码。在本例中,源代码文件夹名为"nginx_tcp_proxy_module-master"。 2. **编译集成**:将下载...

    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/UDP调度器.doc

    本文将详细介绍如何配置Nginx作为TCP/UDP调度器,以实现高效的网络服务分发。 首先,我们要理解Nginx在TCP/UDP场景下的作用。在4层负载均衡(即传输层)中,Nginx通过监听特定端口,接收到客户端的TCP或UDP连接请求...

    Nginx代理SFTP和TCP协议通讯测试.docx

    本文档测试 Nginx 代理 SFTP 和 TCP 协议通讯的结果,不包括 Nginx 的安装过程。下面详细介绍本文档中涉及到的知识点: 1. Nginx 代理 SFTP: Nginx 可以作为 SFTP 代理服务器,负责转发 SFTP 连接请求。这里使用...

    nginx转发sftp、ftp的配置

    在完成Nginx的安装与配置后,接下来将详细介绍如何通过Nginx的Stream模块来实现SFTP和FTP的转发功能。 1. **编辑nginx.conf文件** 打开Nginx的配置文件 `nginx.conf` ,在其中添加Stream模块的相关配置。具体配置...

    linux下安装Nginx以及配置文件详解

    ### Linux 下 Nginx 的安装与配置详解 #### 一、Nginx 概述 Nginx(发音为 "engine X")是一款开源的 Web 服务器,它以高性能著称,尤其在处理高并发连接方面表现优异。Nginx 除了作为 HTTP 服务器外,还可以作为...

    Nginx 使用教程、安装部署配置及配置文件详解.pdf

    ### Nginx 使用教程、安装部署配置及配置文件详解 #### 一、Nginx 安装与部署 ##### 1. 安装 Nginx **在 Ubuntu 上安装 Nginx** ```bash sudo apt update sudo apt install nginx ``` **在 CentOS 上安装 Nginx*...

    windows下nginx配置https以及同一个端口监听多个网站即监听多个虚拟主机

    在Windows环境下,配置Nginx以支持HTTPS及在同一端口监听多个网站,即配置多个虚拟主机,是一项常见的网络服务设置任务。Nginx是一个高性能的HTTP和反向代理服务器,以其稳定性、高并发处理能力而受到广泛使用。下面...

    nginx支持tcp转发的配置分享

    安装完成后,你需要编辑Nginx的配置文件(通常是`/usr/local/nginx/conf/nginx.conf`),添加TCP转发的配置。下面是一个简单的示例: ```nginx stream { upstream my_server { server backend1.example.com:8080;...

    nginx配置+https

    #### 一、Nginx 简介及配置结构 Nginx 是一个高性能的 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。它以其稳定性、丰富的功能集、简单的配置文件和较低的内存消耗而闻名。 在配置文件中,`...

    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,lua模块安装

    Lua模块是Nginx的一个扩展,允许在Nginx配置文件中嵌入Lua脚本,提供了更灵活的服务器配置和动态处理能力。在开发过程中,结合Nginx和Lua可以实现高效、轻量级的Web服务。 2. **安装Nginx** 安装Nginx需要先确保...

    FastDFS 5.05 + nginx + cache 集群安装配置手册

    ### FastDFS 5.05 + nginx + cache 集群安装配置详解 #### 一、安装 **FastDFS** 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载等),解决了...

    nginx基础和优化配置.rar

    Nginx与PHP(FastCGI)的安装、配置与优化** Nginx作为静态资源服务器,通常配合FastCGI处理动态请求。在配置中,需要设置fastcgi_pass指定FastCGI进程的地址,fastcgi_param传递环境变量,以及调整keepalive_time...

    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...

    nginxWindows版,自带rtmp服务模块

    6. **文档**:`docs`目录可能包含Nginx和RTMP模块的使用文档,可以帮助用户了解如何配置和管理Nginx服务器。 7. **临时文件**:`temp`目录用于存放Nginx处理过程中产生的临时文件,如缓存和上传文件。 8. **Lua...

Global site tag (gtag.js) - Google Analytics