OpenResty 使用介绍 | 菜鸟教程


本站和网页 https://www.runoob.com/w3cnote/openresty-intro.html 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

OpenResty 使用介绍 | 菜鸟教程
菜鸟教程 -- 学的不仅是技术,更是梦想!
首页
笔记首页
Android
ES6 教程
排序算法
Hadoop
Zookeeper
Verilog
编程技术
程序员人生
首页
Android
ES6
逗乐
Search
OpenResty 使用介绍分类 编程技术
OpenResty 使用介绍
锤子科技在 T2 发布会上将门票收入捐赠给了 OpenResty 开源项目,今天我们就来为大家介绍下 OpenResty 是个什么鬼?
OpenResty 介绍
OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。
OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以
快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。
360,UPYUN,阿里云,新浪,腾讯网,去哪儿网,酷狗音乐等都是 OpenResty 的深度用户。
OpenResty 安装
菜鸟教程是基于 ubuntu14.04 安装 OpenResty。
OpenResty 依赖库有: perl 5.6.1+, libreadline, libpcre, libssl。
所以我们需要先安装好这些依赖库,也非常简单:
apt-get install libreadline-dev libpcre3-dev libssl-dev perl
如果你的系统是 Centos 或 RedHat 可以使用以下命令:
yum install readline-devel pcre-devel openssl-devel
接下我们可以在官方(https://openresty.org/cn/)下载最新的 OpenResty 源码包并解压编译安装:
wget 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/
./configure
make
make install
默认情况下程序会被安装到 /usr/local/openresty 目录,你可以使用 ./configure --help 查看更多的配置选项。
Hello World 实例
安装成功后,我们就可以使用 openresty 直接输出 html 页面。
首先我们可以创建一个工作目录:
mkdir /home/www
cd /home/www/
mkdir logs/ conf/
其中 logs 目录用于存放日志,conf 用于存放配置文件。
接着,我们在 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("<p>Hello, World!</p>")
';
如果你熟悉 nginx 的配置,应该对以上代码就很熟悉。这里我们将 html 代码直接写在了配置文件中。
启动 openresty
默认情况下 openresty 安装在 /usr/local/openresty 目录中,启动命令为:
cd /home/www
/usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c conf/nginx.conf
如果没有任何输出,说明启动成功,-p 指定我们的项目目录,-c 指定配置文件。
接下来我们可以使用 curl 来测试是否能够正常范围:
curl http://localhost:9000/
输出结果为:
<p>Hello, World!</p>
或者通过浏览器访问 http://localhost:9000/:
看到了吧,我们在配置文件写的 html 已正常输出。
OpenResty 的目标是让你的 Web 服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL,PostgreSQL,~Memcaches 以及 ~Redis 等都进行一致的高性能响应。
所以对于一些高性能的服务来说,可以直接使用 OpenResty 访问 Mysql或Redis等,而不需要通过第三方语言(PHP、Python、Ruby)等来访问数据库再返回,这大大提高了应用的性能。
相关站点
OpenResty 英文官网:http://openresty.org/
OpenResty 中文官网:http://openresty.org/cn/
Nginx 维基官网:http://wiki.nginx.org/
Lua 入门教程:Lua 入门教程
← Scala 中文乱码解决
JS 获取 URL参数 →
点我分享笔记
取消
分享笔记
昵称昵称 (必填)
邮箱邮箱 (必填)
引用地址引用地址
教程列表
ADO 教程
Ajax 教程
Android 教程
Angular2 教程
AngularJS 教程
AppML 教程
ASP 教程
ASP.NET 教程
Bootstrap 教程
Bootstrap4 教程
Bootstrap5 教程
C 教程
C# 教程
C++ 教程
Chart.js 教程
CSS 参考手册
CSS 教程
CSS3 教程
Django 教程
Docker 教程
DTD 教程
ECharts 教程
Eclipse 教程
Firebug 教程
Font Awesome 图标
Foundation 教程
Git 教程
Go 语言教程
Google 地图 API 教程
Highcharts 教程
HTML DOM 教程
HTML 参考手册
HTML 字符集
HTML 教程
HTTP 教程
ionic 教程
iOS 教程
Java 教程
JavaScript 参考手册
Javascript 教程
jQuery EasyUI 教程
jQuery Mobile 教程
jQuery UI 教程
jQuery 教程
JSON 教程
JSP 教程
Julia 教程
Kotlin 教程
Linux 教程
Lua 教程
Markdown 教程
Matplotlib 教程
Maven 教程
Memcached 教程
MongoDB 教程
MySQL 教程
Node.js 教程
NumPy 教程
Pandas 教程
Perl 教程
PHP 教程
PostgreSQL 教程
Python 3 教程
Python 基础教程
R 教程
RDF 教程
React 教程
Redis 教程
RSS 教程
Ruby 教程
Rust 教程
Sass 教程
Scala 教程
SciPy 教程
Servlet 教程
SOAP 教程
SQL 教程
SQLite 教程
SVG 教程
SVN 教程
Swift 教程
TCP/IP 教程
TypeScript 教程
VBScript 教程
Vue.js 教程
Vue3 教程
W3C 教程
Web Service 教程
WSDL 教程
XLink 教程
XML DOM 教程
XML Schema 教程
XML 教程
XPath 教程
XQuery 教程
XSLFO 教程
XSLT 教程
数据结构
正则表达式
测验
浏览器
网站品质
网站建设指南
网站服务器教程
设计模式
在线实例
&middot;HTML 实例
&middot;CSS 实例
&middot;JavaScript 实例
&middot;Ajax 实例
&middot;jQuery 实例
&middot;XML 实例
&middot;Java 实例
字符集&工具
&middot; HTML 字符集设置
&middot; HTML ASCII 字符集
&middot; JS 混淆/加密
&middot; PNG/JPEG 图片压缩
&middot; HTML 拾色器
&middot; JSON 格式化工具
&middot; 随机数生成器
最新更新
&middot;
Go fmt.Printf ...
&middot;
CSS backdrop-filte
&middot;
使用 JS 的 down...
&middot;
Navigator produ...
&middot;
Navigator onLin...
&middot;
Navigator langu...
&middot;
Navigator geolo...
站点信息
&middot;
意见反馈
&middot;
免责声明
&middot;
关于我们
&middot;
文章归档
关注微信
Copyright 2013-2022 菜鸟教程
runoob.com All Rights Reserved. 备案号:闽ICP备15012807号-1
微信关注