nginx-1.4.4 + tcp_proxy_module手动编译安装
Nginx开源软件默认没有提供TCP协议的负载均衡,下面记录一下我的安装过程:
1. 下载nginx最新稳定版的源码
mkdir /software cd /software yum install -y wget
wget http://nginx.org/download/nginx-1.4.4.tar.gz
2. 解压至当前目录
tar -zxvf nginx-1.4..tar.gz
3. 此外,nginx_tcp_proxy_module会用到openssl(http://www.openssl.org)的支持,安装中需要这个包,也需要zlib(http://www.zlib.net)包,所以同样的也都下载并解压放到nginx-1.4.4目录内。
. 安装nginx 默认需要pcre(http://www.pcre.org)包的支持,下载到并解压放入nginx-1.4.4 目录内。
wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz wget http://zlib.net/zlib-1.2.8.tar.gz wget http://sourceforge.net/projects/pcre/files/pcre/8.33/pcre-8.33.tar.gz/download
4. 下载 nginx_tcp_proxy_module https://github.com/yaoweibin/nginx_tcp_proxy_module
wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/v0.4.4.zip
5. 下载完成后解压生成目录nginx_tcp_proxy_module-master 并放到 nginx-1.4.4 目录内。
yum install -y unzip
6. 进入nginx目录,命令
cd nginx-1.4.4
8. 以补丁方式加入到nginx:
- patch -p1 < nginx_tcp_proxy_module-master/tcp.patch
.
9. 配置安装,运行:
- ./configure --add-module=nginx_tcp_proxy_module-master --with-pcre=pcre-8.32 --with-openssl=openssl-1.0.1e --with-zlib=zlib-1.2.7 --with-poll_module --prefix=/home/lyh/softs/nginx-1.2.7/run
--prefix 建议是取绝对路径,好处是可以在任务位置定位到nginx命令启动,不会出现找不到配置文件的错误。
10. 编译,运行命令 :
- make
编译可能需要5分钟左右,依机器配置时间会不同。
11. 编译完成后安装,命令:
- make install
12. nginx-1.2.7/run/ 目录下即是安装后的文件,这种安装方式不会随系统启动自动启动服务,需要手动启动或用命令加入到自启动配置中。
准备好后(第7步)及以后的安装命令如下:
- ~$ cd nginx-1.2.7
- ~$ patch -p1 < nginx_tcp_proxy_module-master/tcp.patch
- ~$ ./configure --add-module=nginx_tcp_proxy_module-master --with-pcre=pcre-8.32 --with-openssl=openssl-1.0.1e --with-zlib=zlib-1.2.7 --with-poll_module --prefix=/home/lyh/softs/nginx-1.2.7/run
- ~$ make
- ~$ make install
nginx 与 tcp_proxy_module 如何搭配?实现TCP层负载均衡的?
nginx-1.4.4 + tcp_proxy_module手动编译安装的更多相关文章
- nginx-1.2.7 + tcp_proxy_module手动编译安装
Nginx开源软件默认没有提供TCP协议的负载均衡,下面记录一下我的安装过程: 1. 下载nginx最新稳定版的源码.可访问:http://www.nginx.org 或 linux命令下载到本地: ...
- LNAMP服务器环境搭建(手动编译安装)
LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144. ...
- CentOS手动编译安装gcc
最近尝试了fedora.ubuntu.mint.debian.opensuse等多种linux发行版,与CentOS比较之后还是感觉之前用的CentOS比较熟悉,比较习惯.现在CentOS的最新版本为 ...
- Debian/Ubuntu手动编译安装MongoDB C++11驱动及驱动测试
本文章仅限cnblogs网站内转载!请某网站自觉,遵纪守法,尊重原创! 系统环境情况: 最小化.无桌面环境 新安装的Debian 8 Server 版本操作系统虚拟机一台 手动编译安装MongoDB ...
- web服务器学习1---httpd-2.4.29源码手动编译安装
环境准备: 系统:CentOS 7.4 软件:httpd-2.4.29 一 Apache主要特点 apache服务器在功能,性能和安全性等方面表现比较突出,可以较好地满足web服务器地应用需求.主要 ...
- centos7手动编译安装Libvirt常见问题
由于功能需要,体验了手动编译安装Libvrt,还是碰到了不少问题,这里总结如下仅限于centos7: 1.configure: error: You must install the pciacces ...
- 手动编译安装Libvirt之后利用systemctl管理libvirtd服务
因为要给特殊的虚拟机关联文件指定selinux标签,而默认的Libvirt没有这个功能,所以需要修改LIbvirt源代码,重新编译安装Libvirt,而手动编译安装的LIbvirt,没有办法使用sys ...
- 手动编译安装tmux
tmux的好处就不多说了,总之是多屏管理的神器.通常我们用系统通用的安装方式可以安装到tmux,但有时候,安装到的可能不是我们所需要的版本,又或者软件源里面没有带tmux.这个时候就需要手动编译安装了 ...
- Ubuntu 18.04 手动编译安装 ffmpeg
ffmpeg 是一个由提供对视频.音频和其他多媒体流文件进行处理功能的库和程序构成的自由软件项目,其常被用于适用于不同格式的音频和视频的录影.转换和流处理等场合.这里记录在 Ubuntu 18.04 ...
随机推荐
- linux 下按在sqllite
1 安装 去sqlite主页http://www.sqlite.org/.跳转到下载也http://www.sqlite.org/download.html.源码下载sqlite-amalgamati ...
- 长轮询和Comet
长轮询方式是由前端定时发起AJAX请求,若请求到数据则把数据显示出来. comet方式是由客户端与服务器端发起一个长连接,然后客户端通过监听事件的方式,来对服务器端返回的数据作出响应和处理. 实时性要 ...
- Delphi 注册文件类型 设置文件图标
{------------------------------------------------------------------------------- @过程名: slpert -& ...
- OE7设置菜单为什么这么少?
默认安装的OE7设置菜单只有很少的功能: 如果需要更多的OE定制,必须开启“技术特性”选项:
- centos7虚拟机无法上网的解决办法
今天在VMware虚拟机中经过千辛万苦终于安装好了centos7..正兴致勃勃的例行yum update 却发现centos系统貌似默认网卡没配置好,反馈无法联网.经过一番研究,终于让centos连上 ...
- python发布模块的原理及部分讲解
- layout相关
大致看了看布局大致有5种(approximately) 1. LinearLayout 2. RelativeLayout 3. FrameLayout 4. TableLayout 5. GridL ...
- 设计模式 适配器-Adapter
适配器模式:将一个类的接口,转换成客户期望的另一个接口.适配器让原本接口不兼容的类可以合作无间. 直接上图.下面是对象适配器的类图.由于Java不支持多继承.所以这是Java的适配器实现方式. 结合H ...
- 给一已经排序数组A和x,求A中是否包含两个元素之和为x
亲爱的大神老爷们,这是小渣第一次写blog,欢迎大家来喷(批评指正),算法渣因为面试中连这道题都不会写就自己琢磨了一下,也参考了网上大家的做法 解法一: 思路:从首尾向目的靠拢,因为已经排序,[假设存 ...
- html5 canvas图片马赛克
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...