1,简介
OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,是一个强大的 Web 应用服务器,在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。目标是让你的 Web 服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL,PostgreSQL,~Memcaches 以及 ~Redis 等都进行一致的高性能响应。MySQL,PostgreSQL,~Memcaches 以及 ~Redis 等都进行一致的高性能响应。
应用场景:360,UPYUN,阿里云,新浪,腾讯网,去哪儿网,酷狗音乐等。
2,安装
centos: yum -y install readline-devel pcre-devel openssl-develubuntu: apt-get install libreadline-dev libpcre3-dev libssl-dev perl
# ./openresty-auto-install.sh# cat openresty-auto-install.shwget https://openresty.org/download/ngx_openresty-1.9.7.1.tar.gz # 下载tar xzvf ngx_openresty-1.9.7.1.tar.gz # 解压cd ngx_openresty-1.9.7.1/ ./configuremake make install
3,模拟实验:
# mkdir /home/www# cd /home/www/# mkdir logs/ conf/# vim logs/conf/nginx.conf worker_processes 1;error_log logs/error.log;events { worker_connections 1024;}http { server { listen 9000; location / { default_type text/html; content_by_lua ' ngx.say("Hello, World!
") '; } }}
4,启动
# cd /home/www# /usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c conf/nginx.conf # 默认情况下 openresty 安装在 /usr/local/openresty 目录中 -p 指定我们的项目目录, -c 指定配置文件。 没有任何输出,说明启动成功
# curl http://localhost:9000/
Hello, World!
# 证明服务正常
或者浏览器访问:http://ip:9000 ,看是结果是否为:Hello, World!