冷门的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()

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

相关文章
|
6月前
|
网络协议 应用服务中间件 测试技术
Yarp 与 Nginx性能大比拼不出所料它胜利了!
Yarp 与 Nginx性能大比拼不出所料它胜利了!
142 0
|
2月前
|
缓存 前端开发 JavaScript
终极 Nginx 配置指南(全网最详细)
本文详细介绍了Nginx配置文件`nginx.conf`的基本结构及其优化方法。首先通过删除注释简化了原始配置,使其更易理解。接着,文章将`nginx.conf`分为全局块、events块和http块三部分进行详细解析,帮助读者更好地掌握其功能与配置。此外,还介绍了如何通过简单修改实现网站上线,并提供了Nginx的优化技巧,包括解决前端History模式下的404问题、配置反向代理、开启gzip压缩、设置维护页面、在同一IP上部署多个网站以及实现动静分离等。最后,附上了Nginx的基础命令,如安装、启动、重启和关闭等操作,方便读者实践应用。
821 84
终极 Nginx 配置指南(全网最详细)
|
5月前
|
前端开发 应用服务中间件 程序员
老程序员分享:Nginx相关面试题
老程序员分享:Nginx相关面试题
54 2
|
5月前
|
Web App开发 网络协议 应用服务中间件
老程序员分享:Nginx高级配置
老程序员分享:Nginx高级配置
44 0
|
12月前
|
域名解析 负载均衡 网络协议
Nginx系列教程(完) -终章总结
Nginx系列教程(完) -终章总结
67 0
|
11月前
|
监控 应用服务中间件 调度
Nginx为什么快到根本停不下来?
Nginx为什么快到根本停不下来?
227 0
|
缓存 前端开发 JavaScript
Nginx - 学相伴 (做项目连夜学)
过两天要去XX公司外包做项目了,需求里有个没学过的,NGINX,淦 连夜看一看,顺口提一下,某音跟监听我说话似的,刚跟小姐姐聊了一下nginx,回家刷视频就给我推荐了nginx的视频,你说它牛逼吧,确实牛逼,但我这心里有点忐忐忑忑…
206 0
Nginx - 学相伴 (做项目连夜学)
|
负载均衡 应用服务中间件 nginx
Nginx学习笔记(一)6张图带你看清Nginx是啥玩意儿
Nginx学习笔记(一)6张图带你看清Nginx是啥玩意儿
Nginx学习笔记(一)6张图带你看清Nginx是啥玩意儿
|
缓存 负载均衡 算法
我与Nginx的不解之缘
我与Nginx的不解之缘
138 0
我与Nginx的不解之缘
|
缓存 负载均衡 监控
你应该学习一下Openresty(许多大厂都在用)了!!!
你应该学习一下Openresty(许多大厂都在用)了!!!
452 0
你应该学习一下Openresty(许多大厂都在用)了!!!