基於Nginx的中間件架構(四):Lua基礎、性能優化、安全篇、架構總結

上一篇:基於Nginx的中間件架構(三):Rewrite規則、secure_link和Geoip讀取地域信息模塊、HTTPS服務

1、Lua基礎

1.1 介紹

clipboard.png

clipboard.png

1.2 基礎語法

1.2.1 運行

方式一:命令html

[root@iZ2ze6r59dfzz0uo6pv929Z ~]# lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> print("Hello World!")
Hello World!
>

方式二:腳本git

#!/usr/bin/lua
print("Hello World!")
chmod 755 test.lua

./test.lua

1.2.2 註釋

clipboard.png

1.2.3 變量

clipboard.png

1.2.4 循環

clipboard.png

clipboard.png

1.2.5 判斷

clipboard.png

clipboard.png

1.3 開發環境

clipboard.png

參考:Nginx編譯安裝Lua模塊github

1.4 Nginx調用lua模塊指令和Lua調用Nginx的api接口

clipboard.png

clipboard.png

1.5 灰度發佈

1.5.1 介紹

clipboard.png

clipboard.png

clipboard.png

1.5.配置

clipboard.png

clipboard.png

clipboard.png

clipboard.png

2、常見問題

2.1 try_files的使用

clipboard.png

2.2 alias和root的區別

clipboard.png

clipboard.png

2.3 獲取用戶的真是IP

clipboard.png

3、Nginx性能優化

3.1 性能優化考慮點

clipboard.png

3.2 ab測壓工具

3.2.1 安裝

clipboard.png

4、安全篇

4.1文件上傳漏洞

clipboard.png

4.2 SQL注入

clipboard.png

clipboard.png

4.3Nginx+Lua防火牆

clipboard.png

https://github.com/loveshell/ngx_lua_waf

5、架構總結

clipboard.png

clipboard.png

clipboard.png

完!shell

參考視頻資料:Nginx入門到實踐 不論是運維仍是開發 Nginx都是你的必備技能segmentfault

相關文章
相關標籤/搜索