
nginx/lua
文章平均质量分 64
iteye_1873
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nginx+lua开发环境搭建
一,OpenResty简介 OpenResty是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty集成了大量访问如Mysql、 Redis、Memcached等客户端api,使得在Nginx上开发W...原创 2016-03-09 22:43:40 · 125 阅读 · 0 评论 -
nginx之ngx_http_geo_module模块使用
一,官方使用文档 官方使用文档路径:http://nginx.org/en/docs/http/ngx_http_geo_module.html原创 2016-06-19 19:25:35 · 1286 阅读 · 0 评论 -
nginx之ngx_http_access_module模块使用
一,官方使用文档 官方使用文档路径:http://nginx.org/en/docs/http/ngx_http_access_module.html#通过deny拒绝,allow允许命令,来限制和放开某些client IP的访问location / { deny 192.168.1.1; allow 192.168.1.0/24; al...原创 2016-06-19 19:13:27 · 1966 阅读 · 0 评论 -
nginx之ngx_http_map_module模块使用
一,官方使用文档 官方使用文档路径:http://nginx.org/en/docs/http/ngx_http_map_module.html#使用格式$http_user_agent请求头参数值,agent变量名 map $http_user_agent $agent{ default 0; "~Opera Mini" 1;...原创 2016-06-19 18:04:36 · 1310 阅读 · 0 评论 -
nginx之常用内置变量,命令及配置
一,nginx常用内置变量$binary_remote_addr 远程地址的二进制表示$scheme 所用的协议,比如http或者是https$content_length http请求信息里的"Content-Length";$content_type 请求信息里的"Content-Type";$request_me...原创 2016-06-19 17:23:38 · 365 阅读 · 0 评论 -
nginx之root和alias两种命令的区别
#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件 location /img/ { alias /var/www/image/; }#若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件 location /img/ { ...原创 2016-06-19 17:14:58 · 440 阅读 · 0 评论 -
lua脚本之模板渲染
一,模板引擎下载 动态web网页开发是Web开发中一个常见的场景,需要使用模板技术来实现。而Lua中也有许多模板引擎,如目前使用的lua-resty-template,可以渲染很复杂的页面。如果学习过JavaEE中的servlet和JSP的话,应该知道JSP模板最终会被翻译成Servlet来执行;而lua-resty-template模板引擎可以认为是JSP,其最终会被翻译成L...原创 2016-03-14 23:36:30 · 3170 阅读 · 3 评论 -
lua项目模块化编程(二)
一,模块化开发 在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每Worker进程共享而不是每Nginx Server共享;另外注意之前...原创 2016-03-13 18:37:46 · 308 阅读 · 0 评论 -
lua项目模块化编程(一)
一,工程模块化 在上一章节HelloWorld脚本中,我们是将lua脚本代码直接放在项目配置lua.conf文件中的,当项目代码量比较大时,会显得整个代码结构特别凌乱,没有模块化。导致代码不易阅读和管理。所以一般在项目开发中,是将lua脚本代码单独剥离存放的。 下面介绍OpenResty模块化编程(OpenResty安装目录:/usr/local/):#在/usr/lo...原创 2016-03-12 11:35:43 · 1279 阅读 · 0 评论 -
lua脚本之HelloWorld
一,开发环境配置 官方参考文档:https://github.com/openresty/lua-nginx-module#readme#修改nginx.conf配置vim /usr/local/nginx/conf/nginx.conf#lua模块路径,多个之间用”;”分隔,其中”;;”表示默认搜索路径,默认到/usr/local/nginx下找lua_packa...原创 2016-03-10 21:58:59 · 292 阅读 · 0 评论 -
nginx之访问日志文件自动切割
一,需求背景 生产环境中的nginx服务器,由于访问日志文件增长快速,这样access_log日志文件过大,会严重影响日志记录性能;同时为了方便对访问日志进行分析,需要对日志进行定时切割。定时切割的方式主要有:按月切割,按天切割,按小时切割等方案,具体切割方案可根据线上服务器访问量来定,一般为按天进行定时切割。 二,实现步骤 手动操作步骤:#重命名日志文件...原创 2016-06-25 16:17:52 · 382 阅读 · 0 评论