冷门的openresty还有人知道吗?

简介: 冷门的openresty还有人知道吗?

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

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

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import os

import time

def install_dependencies():

   """

   安装依赖

       pcre-devel

       openssl-devel

       gcc

       curl

   rpm -Uvh --force --nodeps *.rpm

   :return:

   """

   os.system("rpm -Uvh --force --nodeps ./package/*.rpm")

def install():

   """

   安装 openresty-1.19.9.1

   过程:

       tar -zxvf openresty-1.19.9.1.tar.gz

       cd openresty-1.19.9.1

       ./configure

       make

       make install

       /usr/local/openresty/bin/nginx

   :return:

   """

   os.system("tar -zxvf openresty-1.19.9.1.tar.gz")

   os.chdir("./openresty-1.19.9.1")

   os.system("./configure")

   os.system("make")

   os.system("make install")

   os.system("/usr/local/openresty/nginx/sbin/nginx")

def detect():

   """

   检测是否安装成功

   :return:

   """

   time.sleep(5)

   return True if os.popen("ps -ef|grep nginx").read().find(

       "nginx: master process") > 0 else False

def prompt_fail():

   """

   安装失败后提示

   :return:

   """

   print """

   \033[5;31;40m 安装失败 \033[0m

   """

def prompt_success():

   """

   安装成功后提示

   :return:

   """

   print """

   \033[5;32;40m openresty_1.19.9.1安装成功!\033[0m


   使用前注意:

       openresty已经启动端口为:80,进程检测正常。

       如不能访问,请检查防火墙。临时测试可以全部关闭防火墙,命令:systemctl stop firewalld

   资源路径:/usr/local/openresty/nginx/html/

   安装路径:/usr/local/openresty/

   启动命令:/usr/local/openresty/nginx/sbin/nginx

   刷新配置命令:/usr/local/openresty/nginx/sbin/nginx -s reload

   配置文件路径:/usr/local/openresty/nginx/conf/

   """

if __name__ == '__main__':

   install_dependencies()

   install()

   if detect():

       prompt_success()

   else:

       prompt_fail()

离线依赖包和安装包下载。

相关文章
|
Prometheus 网络协议 JavaScript
api 网关 kong 数据库记录请求响应报文
Kong的tcp-log-with-body插件是一个高效的工具,它能够转发Kong处理的请求和响应。这个插件非常适用于需要详细记录API请求和响应信息的情景,尤其是在调试和排查问题时。
397 0
api 网关 kong 数据库记录请求响应报文
|
前端开发 Java Unix
【NiFi】(二)三分钟搞定 NiFi 安装与简单使用!
【NiFi】(二)三分钟搞定 NiFi 安装与简单使用!
2846 0
【NiFi】(二)三分钟搞定 NiFi 安装与简单使用!
|
缓存 Java Maven
Maven配置多仓库无效?来看看这篇文章
Maven配置多仓库无效?来看看这篇文章
1743 0
Maven配置多仓库无效?来看看这篇文章
springboot 各种文件下载方式(最全)
springboot 各种文件下载方式(最全)
4888 0
|
8月前
|
存储 数据挖掘 数据处理
2600 万表流计算分析如何做到? 时序数据库 TDengine 助力数百家超市智能化转型
在生鲜超市的高效运营中,实时数据分析至关重要。万象云鼎的“云鲜生”通过智能秤+网关+软件系统的组合,实现了销售数据的精准管理与优化。而在数据处理方面,TDengine 的流计算能力成为了这一方案的核心支撑。本文详细分享了“云鲜生”如何利用 TDengine 高效存储和分析海量销售数据,在优化超市运营、提升用户体验的同时,解决高基数分组、高并发查询等技术挑战。
200 1
|
SQL druid Java
解决 ‘The last packet successfully received from the server was xxx milliseconds ago‘ 问题
解决 ‘The last packet successfully received from the server was xxx milliseconds ago‘ 问题
6627 0
|
JavaScript
SpringBoot+Vue+ElementUI 实现视频播放 轮播图效果
这篇文章介绍了如何在SpringBoot+Vue+ElementUI项目中使用vue-awesome-swiper插件实现视频播放轮播图效果,包括安装插件、引入项目和使用案例的步骤。
SpringBoot+Vue+ElementUI 实现视频播放 轮播图效果
|
JavaScript 前端开发 编译器
TypeScript 详解之 tsc 命令行编译器
TypeScript 详解之 tsc 命令行编译器
|
Java 应用服务中间件 API
谈谈OpenResty 简介及其容器化实践
【9月更文挑战第2天】OpenResty 是一个基于 Nginx 与 Lua 的高性能 web 平台,它扩展了 Nginx 的功能,使之能够处理更加复杂的业务逻辑。通过集成 Lua 脚本,OpenResty 可以实现高效的请求处理、缓存、负载均衡等功能。
302 0
|
Linux 开发工具
linux中出现不在 sudoers 文件中。此事将被报告的解决方法
linux中出现不在 sudoers 文件中。此事将被报告的解决方法
2312 0