linux 淘宝nginx(tengine)安装

Tengine是由淘宝基于nginx构建的web项目,内置了健康检查等相关功能,针对大流量访问在淘宝网使用,并且稳定
下载步骤
tengine官方网站https://tengine.taobao.org/
1、点击Download下载
我这里下载的tengine-3.1.0.tar.gz对应nginx1.24版本
在这里插入图片描述
安装步骤
1、将文件通过ftp或者直接拖拽到服务器/usr/local目录
如果拖拽不行就安装yum install lrzsz -y上传下载组件
在这里插入图片描述
2、首先yum安装依赖

yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel

3、解压tar包

tar -xvf tengine-3.1.0.tar.gz

在这里插入图片描述
4、进入解压目录
cd tengine-3.1.0
在这里插入图片描述
5、配置安装目录
不增加模块,指定安装目录就行

./configure --prefix=/usr/local/nginx

增加模块安装
–with-http_stub_status_module提供了一个简单的状态监控接口,允许管理员或开发者查看 Nginx 的基本运行状态和性能参数
–with-http_ssl_module增加https访问443所需模块
ngx_http_upstream_check_module健康检查探活后端模块

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=./modules/ngx_http_upstream_check_module/

6、make编译安装

make && make install

7、make编译报错
make: *** No rule to make target build', needed bydefault’. Stop.
8、更新yum源

yum update

更新完成后,先删除之前准备make的nginx包,然后重新解压一个。

rm -rf /usr/local/tengine-3.1.0

重新执行3、4、5、6步骤
9、启动nginx

/usr/local/nginx/sbin/nginx

10、查看nginx版本

/usr/local/nginx/sbin/nginx -V

在这里插入图片描述
一.配置systemctl之前的启动方式
1、启动nginx /usr/local/nginx/sbin/nginx
2 、配置文件检查 /usr/local/nginx/sbin/nginx -t
3、 停止nginx /usr/local/nginx/sbin/nginx -s stop或者quit
4 、重新加载nginx /usr/local/nginx/sbin/nginx -s reload
5、指定配置文件启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
配置步骤
1.创建一个nginx.service

vim /usr/lib/systemd/system/nginx.service
[Unit]                                                                                      //对服务的说明
Description=nginx - high performance web server              //描述服务
After=network.target remote-fs.target nss-lookup.target   //描述服务类别

[Service]                                                                                 //服务的一些具体运行参数的设置
Type=forking                                                                         //后台运行的形式
PIDFile=/usr/local/nginx/logs/nginx.pid                               //PID文件的路径
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf   //启动准备
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf           //启动命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload                                                 //重启命令
ExecStop=/usr/local/nginx/sbin/nginx -s stop                                                       //停止命令
ExecQuit=/usr/local/nginx/sbin/nginx -s quit                                                        //快速停止
PrivateTmp=true                                                                  //给服务分配临时空间

[Install]
WantedBy=multi-user.target                                               //服务用户的模式

2、赋予可执行权限

chmod +x /usr/lib/systemd/system/nginx.service

3、启动前先加载nginx

systemctl daemon-reload
systemctl start nginx.service

4、端口占用

kill -9 nginx pid 

在这里插入图片描述
5、如果出现端口被占用情况,修改80端口,把listen 后面的数字修改成8080或者81。再重新启动服务。

vi /usr/local/nginx/conf/nginx.conf

在这里插入图片描述
6、重启启动服务

systemctl start nginx.service

7、查看服务状态

systemctl status nginx.service

在这里插入图片描述
8、加入开机自启动

systemctl enable nginx

9、systemctl 相关命令
systemctl start nginx 启动nginx
systemctl stop nginx 关闭nginx
systemctl status nginx 查看nginx状态
systemctl reload nginx 重载nginx配置
systemctl enable nginx 开机自启动nginx
systemctl disable nginx 开机不启动nginx
systemctl list-unit-files |grep enabled | grep nginx 过滤开启自启动是否有nginx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值