linux下tengine2.2.0编译安装、开机启动、反向代理配置及健康检查

简介: tengine2.2.0编译安装、开机启动、反向代理配置及健康检查tengine是由淘宝发起的一个基于nginx的开源项目,nginx的吞吐量比较高、快速、稳定,而且反向代理和负载均衡使用nginx,也是最常见的。

tengine2.2.0编译安装、开机启动、反向代理配置及健康检查

tengine是由淘宝发起的一个基于nginx的开源项目,nginx的吞吐量比较高、快速、稳定,而且反向代理和负载均衡使用nginx,也是最常见的。本文介绍在Linux(centos)下如何编译安装,并设置nginx开机自启动及配置反向代理和配置健康检查。官网地址

1、下载tengine

  • 下载

下边是使用linux直接下载,或者用windows下载然后上传到linux上,但是这样比较麻烦。

wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz
  • 解压
tar -zxvf tengine-2.2.0.tar.gz 

2、编译安装

  • 安装编译依赖
yum -y install gcc gcc-c++ autoconf automake

yum -y install openssl-devel pcre-devel zlib-devel
  • 编译tengine
进入tengine解压目录,必须进入解压以后的目录,负责后边无法继续下去
cd tengine-2.2.0

检查编译环境,注意:--prefix 后面跟着的是你的nginx安装的路径

./configure --prefix=/home/msoft/tengine/ \
--with-http_gzip_static_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_concat_module \
--with-pcre
如果这一步没有提示缺少依赖的话,说明检查通过,如果缺少依赖,请看上边安装依赖库。接下来就是编译了。
make && make install

到这里就已经算是编译安装好了,如果改天不想用了,可以直接删除掉这个安装目录。然后测试安装结果,执行启动命令之后,nginx的默认端口是80,windows可以直接访问linux的ip,linux 下使用curl localhost,或者wget localhost

//进入你的安装目录
cd /home/msoft/tengine/sbin

//执行nginx的启动文件
./nginx

3、加入系统服务,设置开机启动

  • 创建启动文件
    点击nginx启动文件下载启动文件,可能会因为windows的编码问题导致linux无法识别,所以用windows下载,然后用记事本之类的软件打开。然后Linux进入cd /etc/init.d/,用vi编辑器创建文件vi nginx。吧记事本里的直接全部复制到vi编辑器里。
    注意:这块一定要记得修改你的安装路径,和配置路径
//这是你电脑nginx的启动文件的地址,
nginx="/home/msoft/tengine/sbin/nginx"
//nginx的配置文件地址
NGINX_CONF_FILE="/home/msoft/tengine/conf/nginx.conf"

然后保存文件,这时候会发现nginx这文件颜色不是绿色的,表示没有执行权限。

  • 配置开机启动

赋予执行权限

chmod 755 nginx

将该文件加到系统服务

chkconfig --add nginx

设置开机启动

chkconfig nginx on

查看是否添加成功

chkconfig --list nginx

启动,停止,重新装载

service nginx start|stop|reload

4、配置反向代理

进入你的nginx的你装目录

cd /home/msoft/tengine/conf/
vi nginx.conf

配置反向代理,目录结构看下图,可以配置多个,案例中只配置了一个。

upstream myback {
        server localhost:8080;
        server 192.168.1.110:8080;
    }

location / {
            proxy_pass        http://myback ;
            proxy_set_header  X-Real-IP  $remote_addr;
            client_max_body_size  100m;
        }

img_a7ddfba15697a79f7a77a6fcc24cd760.jpe
这里写图片描述

注意:这块直接配置ip:端口,也可以转发到具体某个模块上,图中/yasaka,那个就是配置的某个模块。到时候在浏览器直接输入以下地址即可被代理到具体的后端服务器上。

http://yasaka.iask.in/

http://yasaka.iask.in/yasaka

5、配置健康检查

tengine自带健康检查,加入如下配置,配置结构看图片
这是案例地址http://yasaka.iask.in/status

location /status {
            check_status;
        }

然后在反向代理中加入,那些后端服务器需要进行健康检查。

check interval=3000 rise=2 fall=5 timeout=1000 type=http;
check_http_send "HEAD / HTTP/1.0\r\n\r\n";
check_http_expect_alive http_2xx http_3xx;
img_089d3810bd9710759b6839ed28de5172.jpe
这里写图片描述

注意:这里记得换行,否则会解析错误

img_6e342024fdc11bdfe8f547bc8cf5eaee.jpe
这里写图片描述

img_bc9bdf1f4556720846dbf9e54177138a.jpe
这里写图片描述

6、总结

本文介绍了tengine(nginx)编译安装,加入开机启动,配置反向代理和健康检查一整套。具体的细节或者哪一个模块想深入,请查阅官方文档,我就不在这里重复的造轮子了。

关注

如果有问题,请在下方评论,或者加群讨论 200909980

关注下方微信公众号,可以及时获取到各种技术的干货哦,如果你有想推荐的帖子,也可以联系我们的。

img_cb380af3d7a871d3f66df87a6eae835e.png
码农笔录二维码
相关文章
|
6月前
|
Oracle 关系型数据库 MySQL
Oracle Linux 8.10 编译安装sysbench
Oracle Linux 8.10 编译安装sysbench
175 34
|
7月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
450 3
|
5月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
359 11
|
4月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
206 0
|
6月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
227 10
|
7月前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
1086 21
|
6月前
|
人工智能 Kubernetes Ubuntu
linux配置IP
linux配置IP
519 1
|
7月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
8月前
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
239 13
|
8月前
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
239 5