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 等都进行一致的高性能响应。html
[root@web-001 ~]# wget https://openresty.org/download/openresty-1.9.15.1.tar.gz
您必须将这些库 perl 5.6.1+
, libreadline
, libpcre
, libssl
安装在您的电脑之中。 对于 Linux来讲, 您须要确认使用 ldconfig
命令,让其在您的系统环境路径中能找到它们。nginx
推荐您使用 apt-get安装如下的开发库:web
apt-get install libreadline-dev libncurses5-dev libpcre3-dev \ libssl-dev perl make build-essential
推荐您使用yum安装如下的开发库:后端
yum install readline-devel pcre-devel openssl-devel gcc
[root@web-001 ~]# tar fxz openresty-1.9.15.1.tar.gz [root@web-001 ~]# cd openresty-1.9.15.1 [root@web-001 openresty-1.9.15.1]# ./configure [root@web-001 openresty-1.9.15.1]# make [root@web-001 openresty-1.9.15.1]# make install
注:默认, --prefix=/usr/local/openresty
程序会被安装到/usr/local/openresty目录。并发
[root@web-001 ~]# /usr/local/openresty/nginx/sbin/nginx
[root@web-001 ~]# ss -antp|grep nginx LISTEN 0 128 *:80 *:* users:(("nginx",10794,6),("nginx",10793,6))
[root@web-001 ~]# curl -I http://127.0.0.1 HTTP/1.1 200 OK Server: openresty/1.9.15.1 Date: Sat, 25 Jun 2016 23:03:55 GMT Content-Type: text/htmlContent-Length: 612 Last-Modified: Sat, 25 Jun 2016 23:03:29 GMT Connection: keep-alive ETag: "576f0dc1-264 "Accept-Ranges: bytes
[root@web-001 ~]# /usr/local/openresty/nginx/sbin/nginx -s stop
[root@web-001 ~]# echo PATH=$PATH:/usr/local/openresty/nginx/sbin/ >> /etc/profile [root@web-001 ~]# source /etc/profile
server_tokens off; #关闭版本显示
注:吧上面内容放在http段便可,而后从新检查语法以及重载便可curl
[root@web-001 ~]# nginx -t nginx: the configuration file /usr/local/openresty/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test is successful