原创 關於Lua中的HTTP狀態碼以及Log等常量對照表
一. HTTP Status 1xx ngx.HTTP_CONTINUE (100) (first added in the v0.9.20 release) ngx.HTTP_SWITCHING_PROTOCOLS (101) (f
原创 OpenResty環境下安裝 lua-resty-auto-ssl 實現 HTTPS 證書的自動簽發及續期
一. lua-resty-auto-ssl auto-ssl 是 OpenResty 環境下的一個模塊,用來實現 Let's Encrypt 免費證書的簽發和續期的自動化。 由於 Let's Encrypt 的證書有效期只有 90 天,
原创 配置端口轉發來實現局域網內訪問WSL2
一. 配置防火牆入站規則 打開windows的防火牆高級設置,添加入站端口,比如:8888 二. 配置端口轉發 1. 以管理員權限打開PowerShell 2. 查看當前的轉發設置 netsh interface portproxy sho
原创 在 uniapp 項目中集成 echarts 圖表
1. 項目結構 2. 獲取 ECharts 庫文件 ECharts在線構建 下載後重命名爲:echarts.full.js / echarts.full.min.js 3. 獲取 ECharts 地圖數據 點此下載 下載後移動到項目結構目
原创 openresty中幾種重定向的差異比較(ngx.redirect、ngx.req.set_uri、ngx.exec)
一. 測試用的nginx.conf: user root; worker_processes 1; error_log logs/error.log; events { worker_connections 1024; }
原创 根據IP進行國家省份和城市的定位實現
一. 需求背景 這種功能在很多社交軟件上很早就已經實現了,比如虎撲上發的貼子都會顯示發帖人的所在地,一般是精確到省份。 對於我目前正在寫的WAF來說,如果能在攔截日誌中顯示IP所在地的話,就更直觀了,還可以針對某個國家或地區的IP進行攔
原创 新發現的兩個很有意思的小工具:etcd 和 confd
一. 簡單介紹 1. etcd 分佈式KV存儲系統,一般用於共享配置和服務註冊與發現。是CoreOS公司發起的一個開源項目。 ETCD存儲格式類似於文件系統,以根"/"開始下面一級級目錄,最後一個是Key,一個key對應一個Value。
原创 OpenResty學習筆記03:再探WAF
一. 再談WAF 我們上一篇安裝的WAF來自另一位技術大神 趙舜東,花名 趙班長,一直從事自動化運維方面的架構設計工作。阿里雲MVP、華爲雲MVP、中國SaltStack用戶組發起人 、新運維社區發起人。 雖然並非安全專業出身,但根據他
原创 CentOS安裝Git記錄
一. 二進制方式 yum -y install git 簡單粗暴,一句話搞定,弊端就是版本太低,看看版本: git --version 一般是1.8.x版本,據最新的2.40.x版本還是差挺多的 二. 源代碼方式 Cen
原创 OpenResty學習筆記03:深入體驗WAF
一. WAF概況 我們上一篇安裝的WAF來自另一位技術大神 趙舜東,花名 趙班長,一直從事自動化運維方面的架構設計工作。阿里雲MVP、華爲雲MVP、中國SaltStack用戶組發起人 、新運維社區發起人。 雖然並非安全專業出身,但根據他
原创 OpenResty學習筆記02:waf的安裝與實現
一. WAF簡介 Web應用防護系統(也稱爲:網站應用級入侵防禦系統。英文:Web Application Firewall,簡稱: WAF)。 目前國內的幾大雲服務商都提供了企業級的WAF產品,且均價格不菲。 好消息是,在 OpenR
原创 OpenResty學習筆記01:認識OpenResty
一. 先挖個坑 本來只想着簡單瞭解一下OpenResty,但在接觸之後,發現確實太有意思了,爲了不讓自己半途而廢,先發這第一篇學習筆記,算是給自己立個flag自勉一下。 本文所有關於OpenResty的描述都是根據本人的理解,一家之言
原创 tomcat提示靜態文件緩存超限,造成日誌爆滿的問題
日誌片段: 21-Apr-2023 11:20:47.215 警告 [http-nio-80-exec-5308] org.apache.catalina.webresources.Cache.getResource Unable to
原创 mysql中對於 GROUP_CONCAT 函數的長度限制處理
今天才知,原來 GROUP_CONCAT 函數返回的長度默認是有限制的: mysql> SHOW VARIABLES LIKE "group_concat_max_len"; 可見,默認是最長不超過 1024。 修改mysql的配置參
原创 Linux(CentOS)時間設置
一、查看系統時間 使用 date 命令即可查看當前的系統時間: date 二、手動設置時間 1、執行如下命令可以設置一個新的系統時間: date -s "20190712 18:30:50" 2、設置完後還要執行如下命令將結果