Nginx和OpenResty专栏帖

本帖 是用于统计整理Nginx和Openresty相关的学习博客和资料,方便自己学习和后期快速查找对应的知识!Nginx 学习Nginx官網 : http://nginx.org/en/Nginx中文文档 : http://www.nginx.cn/doc/Nginx开发从入门到精通 :http://tengine.taobao.org/book/ 【从模块开发逐渐过渡到nginx原理剖析:比较

大家好,又见面了,我是全栈君。

本帖 是用于统计整理Nginx和Openresty相关的学习博客和资料,方便自己学习和后期快速查找对应的知识!

Nginx 学习

Nginx官網 : http://nginx.org/en/

Nginx中文文档 : http://www.nginx.cn/doc/

Nginx开发从入门到精通 :http://tengine.taobao.org/book/ 【从模块开发逐渐过渡到nginx原理剖析:比较底层分析】

nginx教程从入门到精通(ttlsa出品) 【实战演练,注重应用层面,讲解还不错!】

nginx location匹配规则 :
http://www.nginx.cn/115.html

location匹配命令

匹配规则 说明
~ 波浪线表示执行一个正则匹配,区分大小写
~* 表示执行一个正则匹配,不区分大小写
^~ ^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录
= 进行普通字符精确匹配
@ “@” 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files

location 匹配的优先级(与location在配置文件中的顺序无关)
= 精确匹配会第一个被处理。如果发现精确匹配,nginx停止搜索其他匹配。
普通字符匹配,正则表达式规则和长的块规则将被优先和查询匹配,也就是说如果该项匹配还需去看有没有正则表达式匹配和更长的匹配。

^~ 则只匹配该规则,nginx停止搜索其他匹配,否则nginx会继续处理其他location指令。

最后匹配理带有”~”和”~*”的指令,如果找到相应的匹配,则nginx停止搜索其他匹配;当没有正则表达式或者没有正则表达式被匹配的情况下,那么匹配程度最高的逐字匹配指令会被使用。


OpenResty学习

建议学习的步骤:
①:先要了解Nginx的相关知识和Lua的一些知识
②:然后看1 , 2.StuQ视频.和3 openresty最佳实践一起结合看
③:4.跟我学Nginx+Lua开发

1、agentzh 的 Nginx 教程(版本 2016.07.21): http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html#00-Foreword01 【openresty的作者所写的教程,推荐看看!大神就是大神!】

2、openresty系列课程 视频-StuQ : http://www.stuq.org/course/1015/study 【教程还没看完,是360推出的。看了前面两节,感觉不错】

3、OpenResty 最佳实践 :http://wiki.jikexueyuan.com/project/openresty/【openresty的教程,结合上面的视频教程,效果更好!】

4、 跟我学Nginx+Lua开发 :http://www.iteye.com/blogs/subjects/nginx-lua 【这个是开涛写的一个专栏,又是一个大神】

openresty/lua-nginx-module#readme : https://www.nginx.com/resources/wiki/modules/lua/ 【在这个里面查询一些配置的参数,当做一个API文档】

5、ngx_lua_ 是如何工作的

这里写图片描述


Lua 学习

Lua简明教程
http://coolshell.cn/articles/10739.html 【这也是一个骨灰级的程序员大牛】

lua在线lua学习教程
http://book.luaer.cn/

Lua 5.1 参考手册
http://www.codingnow.com/2000/download/lua_manual.html

Lua5.3 参考手册
http://cloudwu.github.io/lua53doc/


持续更新。。。。如果你也有好的教程,也可以回复我!



如果您觉得这篇博文对你有帮助,请点个赞,谢谢!


如果帅气(美丽)、睿智(聪颖),和我一样简单善良的你看到本篇博文中存在问题,请指出,我虚心接受你让我成长的批评,谢谢阅读!
祝你今天开心愉快!


欢迎访问我的csdn博客,我们一同成长!

“不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!”

博客首页:http://blog.csdn.net/u010648555

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121127.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java8 Stream使用flatMap合并List

    Java8 Stream使用flatMap合并List之前也写过很多篇关于Java8使用的文章了,但是回顾一下,好像还没介绍过Java8Stream的flatMap操作,昨天刚好在工作中遇到一个场景,发现flatMap简直太方便了,这里总结一下flatMap的常规使用。附带讲一下,使用Java8实现集合的并、交、差操作,其实之前也讲过一种使用Guava的实现方式,具体请参考Guava集合工具 flatMap 首先看一下一种场景,存在一个M…

    2022年6月4日
  • webstorm激活码2021-激活码分享

    (webstorm激活码2021)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlWK…

    2022年3月22日
  • android微信怎么建群,微信怎么建群?微信怎么建群当群主?

    android微信怎么建群,微信怎么建群?微信怎么建群当群主?【科技讯】5月12日消息,微信怎么建群,微信怎么建群当群主?微信怎么建群聊,微信建群第一次多少人?想必这些问题,已经开始成为大家在日常使用微信时经常会遇到的一个问题,今天,科技讯小编就亲自上手,为大家一一解答这些问题。微信已然成为大家日常进行社交的第一工具,虽然同属腾讯旗下产品,但是微信与QQ显然有着明显的用户群体区分,qq仍然活跃着大量的95后甚至00后的年轻人,而在他们看来,微信则是“大人”们…

    2022年5月12日
  • vs2013安装失败解决办法_cad2012安装失败解决方案

    vs2013安装失败解决办法_cad2012安装失败解决方案 在实际的vs2008安装过程中,发现安装到一定的时候出现错误,导致安装无法继续进行。经过上网查询相关解决方案,成功解决了这个问题,逐将解决过程与大家分享。    显示的错误界面如下图所示: 解决方案:     在VS2008安装光盘下找到…/WCU/WebDesignerCore/WebDesignerCore.exe并将其复制到硬盘上其他目录下(不在VS2008

    2022年9月7日
  • no debuggable processes_no port for remote debugger

    no debuggable processes_no port for remote debuggerAlwaysusethedebugruntimeduringthedevelopmentcycleUsethereleaseversionduringthedevelopmentphasetomeasuretheperformance/CPUutilizationoftheapplicationInstallan

    2022年10月11日
  • 什么是字节码指令?[通俗易懂]

    什么是字节码指令?[通俗易懂]字节码指令简介: Java虚拟机的指令由一个字节长度的、代表着某种特定含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码。由于限制了Java虚拟机操作码的长度为一个字节,所以指令集的操作码总数不可能超过256条。字节码与数据…

    2022年10月7日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号