前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenResty是个什么鬼?

OpenResty是个什么鬼?

作者头像
友儿
发布2022-09-11 17:46:44
8370
发布2022-09-11 17:46:44
举报
文章被收录于专栏:友儿友儿
OpenResty是个什么鬼?

等一下,OpenResty 是个什么鬼?

  • OpenResty是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。

优点

  • OpenResty 的目标是让你的 Web 服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL,PostgreSQL,~Memcaches 以及 ~Redis 等都进行一致的高性能响应。 所以对于一些高性能的服务来说,可以直接使用 OpenResty 访问 Mysql或Redis等,而不需要通过第三方语言(PHP、Python、Ruby)等来访问数据库再返回,这大大提高了应用的性能。

OpenResty安装

环境说明

  • 本教程是基于ubuntu16.04.7安装OpenResty。
代码语言:javascript
复制
vagrant@ubuntu-xenial:~$ cat /etc/issue
Ubuntu 16.04.7 LTS \n \l

编译安装

代码语言:javascript
复制
#安装导入 GPG 公钥时所需的几个依赖包
 sudo apt-get -y install --no-install-recommends wget gnupg ca-certificates
 #导入我们的 GPG 密钥:
 wget -O - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
 # 使用arch命令查看Ubuntu的内核
   arch
 # x86_64 或 amd64 系统
  echo "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main" \
      | sudo tee /etc/apt/sources.list.d/openresty.list
 # arm64 或 aarch64 系统
  echo "deb http://openresty.org/package/arm64/ubuntu $(lsb_release -sc) main" \
      | sudo tee /etc/apt/sources.list.d/openresty.list
  #更新 APT 索引
   sudo apt-get update
  #安装openresty软件包
   sudo apt-get -y install openresty
  # 设置PATH
    PATH=/usr/local/openresty/nginx/sbin:$PATH
    export PATH

简单使用

logs 目录用于存放日志,conf 用于存放配置文件。

代码语言:javascript
复制
mkdir /home/www
cd /home/www/
mkdir logs/ conf/

conf 目录下创建一个 nginx.conf 文件

代码语言:javascript
复制
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>")
         ';
     }
 }
}

启动 (如果没有任何输出,说明启动成功,-p 指定我们的项目目录,-c 指定配置文件。)

代码语言:javascript
复制
nginx -p `pwd`/ -c ./conf/nginx.conf

测试 (curl http://localhost:9000/)

代码语言:javascript
复制
<p>Hello, World!</p>
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • OpenResty是个什么鬼?
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com