热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:安装指定版本openrestynginx

篇首语:本文由编程笔记#小编为大家整理,主要介绍了安装指定版本openresty-nginx相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了安装指定版本openresty-nginx相关的知识,希望对你有一定的参考价值。



OpenResty介绍

以下介绍内容引用于​​OpenResty官网,更多信息可进入官网。​​

OpenResty® 是一个基于 ​​Nginx​​ 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

OpenResty® 通过汇聚各种设计精良的 ​​Nginx​​ 模块(主要由 OpenResty 团队自主开发),从而将 ​​Nginx​​ 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 ​​Nginx​​ 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。

OpenResty® 的目标是让你的Web服务直接跑在 ​​Nginx​​ 服务内部,充分利用 ​​Nginx​​ 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 mysql、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。


前言

工作需要经常需要安装某某版本的OpenResty
随手整理了安装过程,提供各位看官参考。
如有错漏,烦劳指出,谢谢!
如有侵权,烦劳告知,跪谢!


系统适用范围

使用范围:centos类操作系统 \\ redhat操作系统


安装过程1-系统环境检查

查看操作系统版本
[root@10-13-135-162 ~]# cat /etc/system-release
CentOS Linux release 7.9.2009 (Core)
[root@10-13-135-162 ~]# uname -a
Linux 10-13-135-162 4.19.188-10.el7.ucloud.x86_64 #1 SMP Wed Apr 28 09:54:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
查看系统用户为root
[root@10-13-135-162 ~]# id
uid=0(root) gid=0(root) groups=0(root)
确认服务器能上网
[root@10-13-135-162 ~]# ping -c2 baidu.com
PING baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=48 time=40.7 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=48 time=40.6 ms
--- baidu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 40.665/40.712/40.759/0.047 ms


安装过程2-OpenResty配置yum源

OpenResty配置源
[root@10-13-135-162 ~]# yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
清空操作系统yum离线缓存
[root@10-13-135-162 ~]# yum clean all
更新操作系统yum离线缓存
[root@10-13-135-162 ~] yum makecache

官方安装介绍看这里===> ​​OpenResty 官方Linux包安装页​​


安装过程3-OpenResty支持yum版本

查看OpenResty可以安装的yum版本
[root@10-13-135-162 ~]# yum list openresty --showduplicates
Loaded plugins: fastestmirror, langpacks, versionlock
Loading mirror speeds from cached hostfile
Excluding 1 update due to versionlock (use "yum versionlock status" to show it)
Installed Packages
openresty.x86_64 1.19.3.1-1.el7 @openresty
Available Packages
openresty.x86_64 1.17.8.1-1.el7 openresty
openresty.x86_64 1.17.8.2-1.el7 openresty
openresty.x86_64 1.19.3.1-1.el7 openresty
openresty.x86_64 1.19.3.2-1.el7 openresty
openresty.x86_64 1.19.9.1-1.el7 openresty
安装指定版本OpenResty
[root@10-13-135-162 ~]# yum install -y openresty-1.19.3.1-1.el7
语法格式: yum install -y openresty-[xx版本].[xx操作系统]
OpenResty安装后效果-yum检查
[root@10-13-135-162 tmp]# yum info openresty-1.19.3.1-1.el7
Loaded plugins: fastestmirror, langpacks, versionlock
Loading mirror speeds from cached hostfile
Excluding 1 update due to versionlock (use "yum versionlock status" to show it)
Installed Packages
Name : openresty
Arch : x86_64
Version : 1.19.3.1
Release : 1.el7
Size : 3.4 M
Repo : installed
From repo : openresty
Summary : OpenResty, scalable web platform by extending nginx with Lua
URL : https://openresty.org/
License : BSD
Description : This package contains the core server for OpenResty. Built for production
: uses.
:
: OpenResty is a full-fledged web platform by integrating the standard Nginx
: core, LuaJIT, many carefully written Lua libraries, lots of high quality
: 3rd-party Nginx modules, and most of their external dependencies. It is
: designed to help developers easily build scalable web applications, web
: services, and dynamic web gateways.
:
: By taking advantage of various well-designed Nginx modules (most of which
: are developed by the OpenResty team themselves), OpenResty effectively
: turns the nginx server into a powerful web app server, in which the web
: developers can use the Lua programming language to script various existing
: nginx C modules and Lua modules and construct extremely high-performance
: web applications that are capable to handle 10K ~ 1000K+ connections in
: a single box.
OpenResty安装后效果-rpm检查
[root@10-13-135-162 ~]# rpm -qa|grep -Ei "openresty"
openresty-pcre-8.44-1.el7.x86_64
openresty-openssl111-1.1.1l-1.el7.x86_64
openresty-1.19.3.1-1.el7.x86_64
openresty-zlib-1.2.11-3.el7.centos.x86_64


安装过程4-OpenResty日志自动轮转压缩

设置OpenResty的日志自动轮转压缩 -- (不设置服务器磁盘空间就用没的)
[root@10-13-135-162 ~]# cat /etc/logrotate.d/nginx
/var/log/nginx/*.log
daily
missingok
rotate 52
compress
delaycompress
notifempty
create 640 nginx nginx
sharedscripts
postrotate
if [ -f /usr/local/openresty/nginx/logs/nginx.pid ]; then kill -USR1 `cat /usr/local/openresty/nginx/logs/nginx.pid`
fi
endscript



安装过程5-OpenResty启动与开机启动

这里的systemctl命令是内核3.0以上版本才有,我所用操作系统为centos7
设置启动加载 (为了让进程在查看的时候,更美观,个人喜好)
设置启动加载 - 修改前
[root@10-13-135-162 ~]# cat /usr/lib/systemd/system/openresty.service
[Unit]
Description=The OpenResty Application Platform
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/usr/local/openresty/nginx/logs/nginx.pid
ExecStartPre=/usr/local/openresty/nginx/sbin/nginx
ExecStart=/usr/local/openresty/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置启动加载 - 修改后
[root@10-13-135-162 ~]# vim /usr/lib/systemd/system/openresty.service
[Unit]
Description=The OpenResty Application Platform
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/usr/local/openresty/nginx/logs/nginx.pid
ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t -c /usr/local/openresty/nginx/conf/nginx.conf
ExecStart=/usr/local/openresty/nginx/sbin/nginx -c /usr/local/openresty/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
====
启动OpenResty
[root@10-13-135-162 ~]# systemctl start openresty
设置开机自动启动
[root@10-13-135-162 ~]# systemctl enable openresty
查看启动状态与开机状态 (如下附图)
[root@10-13-135-162 ~]# systemctl status openresty
● openresty.service - The OpenResty Application Platform
Loaded: loaded (/usr/lib/systemd/system/openresty.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2021-12-21 22:05:20 CST; 2 days ago
Main PID: 17962 (nginx)
Tasks: 5
Memory: 89.5M
CGroup: /system.slice/openresty.service
├─17962 nginx: master process /usr/local/openresty/nginx/sbin/nginx -c /usr/local/openresty/nginx/conf/nginx.conf
├─19649 nginx: worker process
├─19650 nginx: worker process
├─19651 nginx: worker process
└─19652 nginx: worker process
Dec 21 22:05:20 10-13-135-162 systemd[1]: Starting The OpenResty Application Platform...
Dec 21 22:05:20 10-13-135-162 nginx[17958]: nginx: the configuration file /usr/local/openresty/nginx/conf/nginx.conf syntax is ok
Dec 21 22:05:20 10-13-135-162 nginx[17958]: nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test is successful
Dec 21 22:05:20 10-13-135-162 systemd[1]: Started The OpenResty Application Platform.
查看启动状态
[root@10-13-135-162 ~]# ps aux |grep nginx
root 17962 0.0 0.1 35752 9040 ? Ss Dec21 0:00 nginx: master process /usr/local/openresty/nginx/sbin/nginx -c /usr/local/openresty/nginx/conf/nginx.conf
nobody 19649 0.0 0.3 58644 26420 ? S 17:29 0:01 nginx: worker process
nobody 19650 0.0 0.3 58644 26436 ? S 17:29 0:00 nginx: worker process
nobody 19651 0.0 0.3 58644 26500 ? S 17:29 0:00 nginx: worker process
nobody 19652 0.0 0.3 58644 26500 ? S 17:29 0:00 nginx: worker process

安装指定版本openresty-nginx_centos安装openresty



yum语法引用补充

[root@10-13-135-162 ~ ]# yum --help
Loaded plugins: fastestmirror, langpacks, versionlock
Usage: yum [options] COMMAND
List of Commands:
clean Remove cached data
makecache Generate the metadata cache
install Install a package or packages on your system
Options:
--showduplicates show duplicates, in repos, in list/search commands
-y, --assumeyes answer yes for all questions

推荐阅读
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ... [详细]
  • 深入理解Redis中的字典实现
    本文详细介绍了Redis中字典的实现机制,包括其底层数据结构、哈希表与哈希节点的关系、元素添加方法及rehash操作的具体流程。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 性能测试中的关键监控指标与深入分析
    在软件性能测试中,关键监控指标的选取至关重要。主要目的包括:1. 评估系统的当前性能,确保其符合预期的性能标准;2. 发现软件性能瓶颈,定位潜在问题;3. 优化系统性能,提高用户体验。通过综合分析这些指标,可以全面了解系统的运行状态,为后续的性能改进提供科学依据。 ... [详细]
  • B站服务器故障影响豆瓣评分?别担心,阿里巴巴架构师分享预防策略与技术方案
    13日晚上,在视频观看高峰时段,B站出现了服务器故障,引发网友在各大平台上的广泛吐槽。这一事件导致了连锁反应,大量用户纷纷涌入A站、豆瓣和晋江等平台,给这些网站带来了突如其来的流量压力。为了防止类似问题的发生,阿里巴巴架构师分享了一系列预防策略和技术方案,包括负载均衡、弹性伸缩和容灾备份等措施,以确保系统的稳定性和可靠性。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有