您的位置:首页 > 理论基础 > 计算机网络

CenOs 安装 Nginx + Tcp 教程

2015-04-15 20:09 155 查看
目录/home/zev/ 压缩文件都在里存放

下载 nginx-1.6.2.tar.gz

http://nginx.org/download/

下载 TCP 模块补丁

nginx_tcp_proxy_module-master.zip
https://codeload.github.com/yaoweibin/nginx_tcp_proxy_module/zip/master
# yum -y install gcc 安装依赖包

# yum -y install openssl-devel 安装依赖包

# yum -y install pcre-devel安装依赖包

# yum -y install zlib-devel 安装依赖包

# yum -y install gcc-c++ 安装依赖包

解压

#tar zxvf nginx-1.6.2.tar.gz

#unzip nginx_tcp_proxy_module-master.zip

(PS:没有unzip命令 则 #yum -y install unzip)

得到TCP源代码 文件夹 (nginx_tcp_proxy_module-master)

进入nginx 解压目录

#cd nginx-1.6.2

打入补丁

#patch -p1 < /(TCP源代码绝对路径)/tcp.patch

例如: patch -p1 </home/zev/nginx_tcp_proxy_module-master/tcp.patch

(PS:没有patch 命令 则 #yum -y install patch )

成功辨认信息:

patching file src/core/ngx_log.c

Hunk #1 succeeded at 69 (offset 3 lines).

patching file src/core/ngx_log.h

Hunk #1 succeeded at 30 (offset 1 line).

Hunk #2 succeeded at 38 (offset 1 line).

patching file src/event/ngx_event_connect.h

Hunk #1 succeeded at 33 (offset 1 line).

Hunk #2 succeeded at 44 (offset 1 line).

配置:

#./configure --prefix=/usr/local/nginx --add-module=/home/zev/nginx_tcp_proxy_module-master

成功辨认信息:

Configuration summary

+ using system PCRE library

+ using system OpenSSL library

+ md5: using OpenSSL library

+ sha1: using OpenSSL library

+ using system zlib library

安装 :

#make

#make install

安装完毕后修改配置文件 --prefix=/usr/local/nginx (红色部分为Nginx安装路径)

启动Nginx #/usr/local/nginx/sbin/nginx

Nginx 配置文件 /usr/local/nginx/conf/nginx.conf

worker_processes 1;

error_log logs/error.log info;

pid logs/nginx.pid;

events {

worker_connections 65535;

}

tcp {

upstream firefoxbug{

server IP:端口;

server IP:端口;

# 心跳 检查 发空包

#check interval=3000 rise=2 fall=5 timeout=1000;

}

server {

listen nginx监听端口;

proxy_pass firefoxbug;

}

}

PS:红色部分需对应 黄色部分根据需求更改

更改配置文件后

#/usr/local/nginx/sbin/nginx -s reload 重新读取配置文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: