配置nginx+lua开发环境笔记(2)_坤少_jkson的博客-CSDN博客


本站和网页 https://blog.csdn.net/jiangzhexi/article/details/53084938 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

配置nginx+lua开发环境笔记(2)_坤少_jkson的博客-CSDN博客
配置nginx+lua开发环境笔记(2)
坤少_jkson
于 2016-11-08 17:47:47 发布
5418
收藏
分类专栏:
nginx
文章标签:
openresty
nginx
nginx
专栏收录该内容
6 篇文章
0 订阅
订阅专栏
  上一章节在Centos7下安装了openresty  点击查看点击打开链接
          接下来又参考张开涛的安装Nginx+Lua开发环境一步一步做的实验     点击查看点击打开链接
  由于我是用yum安装的,所以默认把openresty的依赖包以及LuaJIT,ngx_cache_purge等一些内置的插件都安装好了,安装成功可以发现
  会发现多出来了如下目录,说明安装成功(/usr/local/openresty 是默认的安装路径)
/usr/local/openresty/luajit :luajit环境,luajit类似于java的jit,即即时编译,lua是一种解释语言,通过luajit可以即时编译lua代码到机器代码,得到很好的性能; /usr/local/openresty/lualib:要使用的lua库,里边提供了一些默认的lua库,如redis,json库等,也可以把一些自己开发的或第三方的放在这; /nginx :安装的nginx;  通过/usr/local/openresty/nginx/sbin/nginx  -V 查看nginx版本和安装的模块,由于前一章已经设置了path,通过source /etc/profile 直接使用nginx -v即可
 配置环境
  配置及Nginx HttpLuaModule文档在可以查看http://wiki.nginx.org/HttpLuaModule。
1)编辑nginx.conf配置文件 
vim /usr/local/openresty/nginx/conf/nginx.conf
2)在http部分添加如下配置 
#lua模块路径,多个之间”;”分隔,其中”;;”表示默认搜索路径,默认到/usr/servers/nginx下找
lua_package_path "/usr/local/openresty/lualib/?.lua;;"; #lua 模块
lua_package_cpath "/usr/local/openresty/lualib/?.so;;"; #c模块
3)
为了方便开发我们在/usr/servers/nginx/conf目录下创建一个lua.conf 
#lua.conf
server {
listen 80;
server_name _;
4)在nginx.conf中的http部分添加include lua.conf包含此文件片段 
include lua.conf;
5、测试是否正常 
/usr/local/openresty/nginx/sbin/nginx -t
如果显示如下内容说明配置成功
nginx: the configuration file /usr/servers/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/servers/nginx/conf/nginx.conf test is successful
HelloWorld
1、在lua.conf中server部分添加如下配置 
location /lua {
default_type 'text/html';
content_by_lua 'ngx.say("hello world")';
2、测试配置是否正确 
/usr/local/openresty/nginx/sbin/nginx -t
3、重启nginx 
/usr/local/openresty/nginx/sbin/nginx -s reload
 4、访问如http://192.168.0.219/lua(自己的机器根据实际情况换ip),可以看到如下内容 
hello world
5、lua代码文件
我们把lua代码放在nginx配置中会随着lua的代码的增加导致配置文件太长不好维护,因此我们应该把lua代码移到外部文件中存储。 
vim /usr/local/openresty/nginx/conf/lua/test.lua
#添加如下内容
ngx.say("hello world");
然后lua.conf修改为   
location /lua {
default_type 'text/html';
content_by_lua_file conf/lua/test.lua; #相对于nginx安装目录
} 此处conf/lua/test.lua也可以使用绝对路径/usr/local/openresty/nginx/conf/lua/test.lua。
6、lua_code_cache 
默认情况下lua_code_cache  是开启的,即缓存lua代码,即每次lua代码变更必须reload nginx才生效,如果在开发阶段可以通过lua_code_cache  off;关闭缓存,这样调试时每次修改lua代码不需要reload nginx;但是正式环境一定记得开启缓存
location /lua {
default_type 'text/html';
lua_code_cache off;
content_by_lua_file conf/lua/test.lua;
} 开启后reload nginx会看到如下报警
nginx: [alert] lua_code_cache is off; this will hurt performance in/usr/local/openresty/nginx/conf/lua.conf:8
7、错误日志
 如果运行过程中出现错误,请不要忘记查看错误日志。 
tail -f /usr/servers/nginx/logs/error.log
到此我们的基本环境搭建完毕。
坤少_jkson
关注
关注
点赞
收藏
评论
配置nginx+lua开发环境笔记(2)
上一章节在Centos7下安装了openresty  点击查看点击打开链接          接下来又参考张开涛的安装Nginx+Lua开发环境一步一步做的实验     点击查看点击打开链接  由于我是用yum安装的,所以默认把openresty的依赖包以及LuaJIT,ngx_cache_purge等一些内置的插件都安装好了,安装成功可以发现  会发现多出来了如下目录,说明安装成功(
复制链接
扫一扫
专栏目录
nginx证书转换jks
09-03
nginx证书转换jks,将jks文件导出为Nginx所需要的文件.crt和.key
Day01 SpringBoot第一次笔记---运维实用篇
最新发布
xiaoxixicc的博客
11-01
93
Spring运维实用篇
1、临时属性配置
2、多环境开发配置与控制
3、日志的内容编译与保存
参与评论
您还未登录,请先
登录
后发表或查看评论
安装Nginx+Lua+OpenResty开发环境配置全过程实例
weixin_34174132的博客
01-19
186
安装Nginx+Lua+OpenResty开发环境配置全过程实例
OpenResty由Nginx核心加很多第三方模块组成,默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便...
Nginx安装配置(lua全模块、GEOIP、加入系统服务)---无坑安装
u012417092的博客
10-13
764
在线安装是最简便的,如果只需基本的web和转发服务就别往下看,直接【yum install nginx】,少折腾,稳定才是王道。下载安装包安装便以自定义参数、加载模块,但缺少系统服务支持。比如用systemctl start(stop\status) nginx命令,还有最常配置命令:nginx -t、nginx -s *需要对应安装目录下才能运行。以下介绍nginx下载全模块安装并加入系统服务。
Nginx_lua缓存问题,关闭lua_code_cache
weixin_30509393的博客
01-16
846
打开nginx.conf配置server{   lua_code_cache off; //关闭lua缓存 重启后生效   server_name localhost;   default_type 'text/plain';   content_by_lua_file /conf/lua/test.lua; //将lua程序用file文件加载}nginx:[wa...
Nginx+Lua+Redis 实现高性能缓存数据读取
09-11
725
本文摘自:https://segmentfault.com/p/1210000011625271/read
不采用lua之前,我们从redis获取数据的路径与采用lua之后获取数据的路径对比,明显可以看出效率的提升。
安装OpenResty
参考官方给出的yum安装步骤,各种系统均有支持,也可采用源码安装的形式,安装完成后默认路径是/usr/local/op...
nginx+lua环境搭建
xichengxml的博客
10-09
1279
准备openresty依赖
yum install readline-devel pcre-devel openssl-devel gcc
安装openresty
有问题可以用yum install wget和yum install perl解决
wget https://openresty.org/download/ngx_openresty-1.9.7.2.tar.gz
t...
Linux下Nginx环境搭建
anhuizwwandthd的博客
02-27
257
Linux下Nginx环境搭建OpenResty(Nginx+Lua)
一.简介
OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 Open...
高并发 Nginx+Lua OpenResty系列(1)——环境搭建
weixin_30652271的博客
06-30
77
OpenResty是一款基于Nginx的高性能负载均衡服务器容器,简单来说是Nginx+Lua。结合了Lua语言来对Nginx进行扩展,使得在Nginx上具有web容器功能。
OpenResty运行环境搭建
首先是在CentOS 7.6上的安装过程:
cd /opt
安装编译所需要的环境:
yum install readline-devel pcre-devel...
OpenResty搭建高性能服务端
JunChow
01-27
153
Socket编程
Linux Socket编程领域为了处理大量连接请求场景,需要使用非阻塞I/O和复用,select、poll、epoll是Linux API提供的I/O复用方式,自从Linux2.6中加入了epoll之后,高性能服务器领域得到广泛的应用,Nignx就是使用epoll来实现I/O复用支持高并发。
对于“高性能”服务端而言,我们所关注的并不是语言的性能,而是缓存和语言...
OpenResty nginx.conf -- lua_code_cache
ckx178的博客
06-30
400
开发中,如果每修改一次代码都要去重启一次nginx,太影响开发效率,好在nginx.conf提供了lua_code_cache参数,可以对他操作false来关闭缓存,达到不比每次子u该后重启的目的,在nginx.conf server中添加属性:
lua_code_cache off;
重新加载篇日志文件启动:
重启之后有提醒:this will hurt performance...
lua_code_cache off/on
wendy432的专栏
09-22
7402
语法和使用场景
语法: lua_code_cache on | off
使用的上下文:http, server, location, location if
作用:lua_code_cache是nginx_lua模块的一条指令。它为 *_by_lua_file(如 set_by_lua_file 和 content_by_lua_file) 这些指令以及Lua模块, 开启或关闭Lua代码缓存
lua_code_cache开关
xly0713的专栏
08-06
3080
synatax: lua_code_cache on | off
default:lua_code_cache on
context: http, server, location, location if
作用:它为 *_by_lua_file(如 set_by_lua_file 和 content_by_lua_file) 这些指令以及Lua模块, 开启或关闭Lua代码缓存。
如果设置l
OpenResty关闭Lua脚本缓存-lua_code_cache
张俊杰 的博客
06-12
1174
lua_code_cache 说明
nginx+lua开发时因为已经加载进内存,修改lua脚本不会起作用,这样不方便调试。nginx配置中将lua_code_cache配置成on/off来控制是否关闭lua 的cache缓存,如果设置为off.则每次修改lua脚本都会重新加载新的lua代码,从而实现快速调试响应。同时状态为off时启动或重启nginx都会提示:nginx: [alert] lua_code_cache is off; this will hurt performance in /path/t
手把手教你使用 OpenResty 搭建高性能服务端!
架构文摘
09-30
310
点击蓝色“架构文摘”关注我哟加个“星标”,每天上午 09:25,干货推送!来源:https://www.jianshu.com/p/09c17230e1aSocket编程Linux So...
nginx + lua环境搭建
走马行酒醴,驱车布鱼肉
08-23
3745
Lua 是一个小巧的脚本语言。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。
不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。
直接使用官方的nginx + lua_nginx_m
Nginx lua code cache开关
热门推荐
qinyushuang的专栏
04-03
1万+
从这里拿的:https://groups.google.com/forum/#!topic/openresty/W0dvD5Wm0Bw
lua_code_cache 问题
4 名作者发布了 6 个帖子
第一章安装OpenResty(Nginx+Lua)开发环境
jinnianshilongnian的专栏
02-17
1016
首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
坤少_jkson
CSDN认证博客专家
CSDN认证企业博客
码龄11年
暂无认证
122
原创
3万+
周排名
99万+
总排名
39万+
访问
等级
4619
积分
197
粉丝
198
获赞
59
评论
531
收藏
私信
关注
热门文章
写给大数据开发初学者的话
37200
XSS漏洞的原理与测试解决方案笔记
28044
EnumUtil根据值获取枚举对象
25304
Java对象中等待(wait)和通知(notify)
24068
一个著名的日志系统是怎么设计出来的?
19134
分类专栏
ES
2篇
DDD
2篇
opennms
1篇
spring
12篇
面试
2篇
面试总结
5篇
linux
oracle
1篇
kafka
1篇
rpc
11篇
Java
66篇
mysql
6篇
git
2篇
nginx
6篇
lua
3篇
disruptor
1篇
tomcat
2篇
设计模式
9篇
redis
16篇
架构
31篇
大数据
2篇
并发编程
12篇
数据库
7篇
前端
2篇
程序员那些事
16篇
运维
4篇
数据结构和算法
11篇
计算机系统
3篇
jvm
4篇
maven
3篇
最新评论
netty的Future异步回调难理解?手写个带回调异步框架就懂了
huanfuan:
我就说这个文章这么熟悉
netty的Future异步回调难理解?手写个带回调异步框架就懂了
coder2104:
他抄别人博客还抄漏了
写给大数据开发初学者的话
晓崇:
非常感谢您的分享。
写给大数据开发初学者的话
amenxi:
写的不错,很全面
线上服务CPU100%问题快速定位实战(58沈剑)
坤少_jkson:
谢谢提醒
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Spring Boot 青睐的数据库连接池HikariCP为什么是史上最快的?
关于主从延迟,一篇文章给你讲明白了!(转)
【转】深入理解JDBC的超时设置
2021年14篇
2020年43篇
2019年12篇
2018年30篇
2017年99篇
2016年51篇
目录
目录
分类专栏
ES
2篇
DDD
2篇
opennms
1篇
spring
12篇
面试
2篇
面试总结
5篇
linux
oracle
1篇
kafka
1篇
rpc
11篇
Java
66篇
mysql
6篇
git
2篇
nginx
6篇
lua
3篇
disruptor
1篇
tomcat
2篇
设计模式
9篇
redis
16篇
架构
31篇
大数据
2篇
并发编程
12篇
数据库
7篇
前端
2篇
程序员那些事
16篇
运维
4篇
数据结构和算法
11篇
计算机系统
3篇
jvm
4篇
maven
3篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值