之前工作中經常在 Nginx 裡面配置各種規則,感覺 Nginx 功能強大但並不是很易用。
於是就覺得可以寫一個強大而且對人類友好的 Nginx
前前後後寫了一個多月,總算是在過年之前完成了
邏輯通過 lua 實現,嵌入到 Nginx 中,自帶前端界面
傳送門: https://github.com/alexazhou/VeryNginx
VeryNginx = Very powerful and friendly nginx
功能上主要是實現了高級的防火牆,訪問統計,和其他的一些功能,也就是對 Nginx 本身功能的一些強化。
並且:提供了更友好的 web 交互界面(這是重點)
在 web 界面裡面修改配置後,保存後即刻生效,並不需要重啟 Nginx 或者 reload 。
主要功能如下:
Nginx 運行狀態分析
- 每秒請求數
- 響應時間
- 網絡流量
- 網絡連接數
請求過濾
VeryNginx 可以基於按照以下信息對請求進行過濾:
- IP
- UserAgent
- 請求路徑(URI)
- 請求參數
通過配置過濾規則,可以阻止 SQL 注入, Git , SVN 文件洩露,攔截掃描工具等
訪問統計
VeryNginx 可以統計網站每個 URI 的訪問情況,包括每個 URI 的:
- 總請求次數
- 各狀態碼次數
- 返回總字節數
- 每請求平均字節數
- 總響應時間
- 平均響應時間
附三張 VeryNginx 的界面圖
閱讀更多 運維小筆記 的文章