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()
离线依赖包和安装包下载。