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

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

相关文章
|
4月前
|
网络协议 应用服务中间件 测试技术
Yarp 与 Nginx性能大比拼不出所料它胜利了!
Yarp 与 Nginx性能大比拼不出所料它胜利了!
120 0
|
4月前
|
存储 缓存 JavaScript
Nodejs 第二十七章(动静分离)
Nodejs 第二十七章(动静分离)
45 0
|
1月前
|
负载均衡 网络协议 关系型数据库
一口把LVS、Nginx及HAProxy工作原理讲清楚了。(附图)
一口把LVS、Nginx及HAProxy工作原理讲清楚了。(附图)
|
3月前
|
前端开发 应用服务中间件 程序员
老程序员分享:Nginx相关面试题
老程序员分享:Nginx相关面试题
36 2
|
3月前
|
负载均衡 前端开发 应用服务中间件
前端开发者必备:Nginx入门实战宝典,从部署到优化一网打尽(1)
前端开发者必备:Nginx入门实战宝典,从部署到优化一网打尽
114 1
|
3月前
|
监控 前端开发 应用服务中间件
前端开发者必备:Nginx入门实战宝典,从部署到优化一网打尽(2)
前端开发者必备:Nginx入门实战宝典,从部署到优化一网打尽
60 1
|
3月前
|
Web App开发 网络协议 应用服务中间件
老程序员分享:Nginx高级配置
老程序员分享:Nginx高级配置
33 0
|
缓存 前端开发 JavaScript
Nginx - 学相伴 (做项目连夜学)
过两天要去XX公司外包做项目了,需求里有个没学过的,NGINX,淦 连夜看一看,顺口提一下,某音跟监听我说话似的,刚跟小姐姐聊了一下nginx,回家刷视频就给我推荐了nginx的视频,你说它牛逼吧,确实牛逼,但我这心里有点忐忐忑忑…
202 0
Nginx - 学相伴 (做项目连夜学)
|
负载均衡 应用服务中间件 nginx
Nginx学习笔记(一)6张图带你看清Nginx是啥玩意儿
Nginx学习笔记(一)6张图带你看清Nginx是啥玩意儿
Nginx学习笔记(一)6张图带你看清Nginx是啥玩意儿
|
缓存 负载均衡 监控
你应该学习一下Openresty(许多大厂都在用)了!!!
你应该学习一下Openresty(许多大厂都在用)了!!!
432 0
你应该学习一下Openresty(许多大厂都在用)了!!!