原创 關於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、設置完後還要執行如下命令將結果