八個(gè)免費(fèi)開(kāi)源 Nginx 管理系統(tǒng),輕松管理 Nginx 站點(diǎn)配置
Nginx 是一個(gè)高效的 HTTP 服務(wù)器和反向代理,它擅長(zhǎng)處理靜態(tài)資源、負(fù)載均衡和網(wǎng)關(guān)代理等任務(wù)。Nginx 的設(shè)置主要通過(guò)一個(gè)主配置文件 “nginx.conf” 來(lái)完成,其中可以定義服務(wù)器配置塊(server blocks)和位置匹配規(guī)則(location blocks)等。
盡管 Nginx 的配置語(yǔ)法相當(dāng)簡(jiǎn)潔,但在處理復(fù)雜的路由規(guī)則、反向代理設(shè)置或 SSL 配置時(shí),配置文件可能會(huì)變得復(fù)雜。特別是當(dāng)涉及到多層嵌套和特定條件判斷時(shí),稍有不慎就可能導(dǎo)致配置錯(cuò)誤或沖突。
Nginx配置錯(cuò)誤可能會(huì)對(duì)服務(wù)器造成嚴(yán)重風(fēng)險(xiǎn)。常見(jiàn)問(wèn)題包括允許未經(jīng)授權(quán)訪問(wèn)、數(shù)據(jù)泄露和拒絕服務(wù)攻擊的安全漏洞。配置錯(cuò)誤還可能導(dǎo)致網(wǎng)站宕機(jī)或性能低下,影響用戶(hù)體驗(yàn)和信任。此外,不正確的設(shè)置可能會(huì)暴露敏感信息或使攻擊者更容易利用漏洞。因此,正確配置Nginx以確保應(yīng)用程序的安全性和可靠性至關(guān)重要。使用帶有GUI的應(yīng)用程序來(lái)管理Nginx服務(wù),可以簡(jiǎn)化配置并避免錯(cuò)誤。
下面介紹幾個(gè)比較好的開(kāi)源Nginx可視化配置系統(tǒng),通過(guò)這些可視化系統(tǒng)可以更輕松、更安全地管理Nginx實(shí)例。
1.Nginx UI
https://github.com/0xJacky/nginx-ui
Nginx UI是一個(gè)免費(fèi)開(kāi)源基于Web的Nginx配置應(yīng)用程序,它提供了數(shù)十種功能,使得DevOps專(zhuān)業(yè)人員和網(wǎng)站管理員能夠輕松管理多個(gè)Nginx實(shí)例。由于它是使用Go語(yǔ)言開(kāi)發(fā)的,因此執(zhí)行效率非常快。
功能特點(diǎn):
- 在線(xiàn)查看服務(wù)器 CPU、內(nèi)存、系統(tǒng)負(fù)載、磁盤(pán)使用率等指標(biāo)
- 在線(xiàn) ChatGPT 助理
- 一鍵申請(qǐng)和自動(dòng)續(xù)簽 Let's encrypt 證書(shū)
- 在線(xiàn)編輯 Nginx 配置文件,編輯器支持 Nginx 配置語(yǔ)法高亮
- 在線(xiàn)查看 Nginx 日志
- 使用 Go 和 Vue 開(kāi)發(fā),發(fā)行版本為單個(gè)可執(zhí)行的二進(jìn)制文件
- 保存配置后自動(dòng)測(cè)試配置文件并重載 Nginx
- 基于網(wǎng)頁(yè)瀏覽器的高級(jí)命令行終端
- 支持深色模式
- 自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)
Linux下的安裝方法:
bash <(curl -L -s https://mirror.ghproxy.com/https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) install -r https://mirror.ghproxy.com/
2.VeryNginx
https://github.com/alexazhou/VeryNginx
VeryNgnix是一個(gè)基于lua-nginx-module(openresty)的非常強(qiáng)大的nginx控制面板。
VeryNginx實(shí)現(xiàn)了高級(jí)防火墻(waf)、訪問(wèn)統(tǒng)計(jì)等功能。它增強(qiáng)了Nginx的功能,并提供了友好的Web界面。可以使用Python安裝:
python install.py install
3.OpenPanel
https://github.com/stefanpejcic/OpenPanel
OpenPanel是一個(gè)靈活而強(qiáng)大的Web控制面板,提供社區(qū)支持版本和具有其他功能和支持的高級(jí)版本。它為每個(gè)用戶(hù)提供一個(gè)隔離的環(huán)境,類(lèi)似于VPS的體驗(yàn),提供對(duì)服務(wù)器配置、PHP版本、域日志等的完全控制。
功能特點(diǎn)包括:
- 用戶(hù)可以運(yùn)行Nginx或Apache Web服務(wù)器。
- 用戶(hù)可以運(yùn)行MySQL或MariaDB數(shù)據(jù)庫(kù)。
- 使用WP管理器管理WordPress網(wǎng)站。
- 無(wú)需密碼登錄phpMyAdmin和Web終端。
- 安裝和更新系統(tǒng)服務(wù)。
- 內(nèi)置REDIS和Memcached對(duì)象緩存。
- 輕松導(dǎo)出DNS區(qū)域。
- 控制MySQL設(shè)置、設(shè)置限制并啟用遠(yuǎn)程訪問(wèn)。
- 在不需要的時(shí)候關(guān)閉cronjobs。
- 安裝PHP版本、編輯php.ini文件并設(shè)置限制。
- Google PageSpeed數(shù)據(jù)會(huì)自動(dòng)顯示網(wǎng)站。
- 僅在需要時(shí)自動(dòng)啟動(dòng)服務(wù)以節(jié)省資源。
- 將頁(yè)面保存到收藏夾。
- 與第三方共享Web終端會(huì)話(huà)。
- 將注釋添加到DNS記錄。
- 從文件管理器中的URL下載文件。
- 隔離的用戶(hù)和管理面板。
- 接收每日使用報(bào)告。
- 管理員可以為用戶(hù)添加自定義消息。
- 所有操作的詳細(xì)活動(dòng)日志。
4.Ajenti
https://github.com/ajenti/ajenti
Ajenti是一個(gè)用于簡(jiǎn)化Nginx服務(wù)器管理的開(kāi)源項(xiàng)目,是一個(gè)Linux BSD模塊化服務(wù)器管理面板。Ajenti 2提供了一個(gè)新的界面和更好的架構(gòu),系統(tǒng)使用Python3和AngularJS開(kāi)發(fā)。
它提供了友好的Web用戶(hù)界面,允許用戶(hù)輕松配置和監(jiān)視服務(wù)器設(shè)置、管理域和監(jiān)督應(yīng)用程序。使用Ajenti,管理員可以管理SSL證書(shū)、監(jiān)控服務(wù)器性能和訪問(wèn)日志等任務(wù),所有這些都可以在集中式儀表板上執(zhí)行,從而使服務(wù)器管理更加高效和更具可訪問(wèn)性。
功能特點(diǎn)包括:
- 輕松安裝:Ajenti 2可以通過(guò)pip和提供的腳本輕松安裝。
- 現(xiàn)有配置:選擇您的當(dāng)前配置并按原樣在現(xiàn)有系統(tǒng)上工作,無(wú)需任何準(zhǔn)備。
- 關(guān)懷:不會(huì)覆蓋您的配置文件、選項(xiàng)和注釋?zhuān)械淖兓际欠瞧茐男缘摹?/li>
- 包括電池:包括大量的系統(tǒng)和軟件配置,監(jiān)控和管理插件。
- 可擴(kuò)展性:Ajenti 2可以使用Python輕松擴(kuò)展??梢允褂肁jenti API快速開(kāi)發(fā)插件。
- 現(xiàn)代:界面賞心悅目,可以從平板電腦和移動(dòng)端管理。
- 輕量級(jí):內(nèi)存占用和CPU使用量小,支持低端機(jī)、墻插、路由器等。
下面是Ajenti的一些功能截圖:
(1)儀表盤(pán)
(2)設(shè)置
(3)插件
(4)系統(tǒng)命令
5.Schenkd nginx-ui
https://github.com/schenkd/nginx-ui
這個(gè)Nginx UI和0xJacky的Nginx UI 不是同一個(gè),這個(gè)Nginx UI也是一個(gè)可以用于修改nginx配置文件的可視化界面管理工具。
6.EasyEngine
https://github.com/EasyEngine/easyengine
EasyEngine CLI是一個(gè)命令行界面工具,這個(gè)工具可以簡(jiǎn)化Nginx的管理。使用EasyEngine,用戶(hù)可以輕松地設(shè)置一個(gè)完整的Web服務(wù)技術(shù)棧,包括WordPress、Nginx、PHP、MySQL、Redis等。
它支持HTTPS和SSL證書(shū),并可通過(guò)Let's Encrypt自動(dòng)續(xù)訂。EasyEngine專(zhuān)為WordPress設(shè)計(jì),提供對(duì)象和全頁(yè)緩存以提高性能。
用戶(hù)可以使用ee cli update命令輕松升級(jí),以獲得新的功能和補(bǔ)丁。此外,EasyEngine可以基于Docker安裝,也支持所有WordPress網(wǎng)站的原生cron。
7.CapRover
https://github.com/caprover/caprover
CapRover是一個(gè)免費(fèi)開(kāi)源PaaS平臺(tái),可以基于Docker安裝,用于簡(jiǎn)化Nginx和Let's Encrypt應(yīng)用程序的部署和管理。
它允許開(kāi)發(fā)人員部署各種應(yīng)用程序(Node.js,PHP,Python等)。通過(guò)超級(jí)用戶(hù)的Web界面或CLI進(jìn)行快速管理。CapRover支持一鍵應(yīng)用部署、自動(dòng)SSL管理和集群負(fù)載平衡等功能,非常適合希望簡(jiǎn)化工作流程的開(kāi)發(fā)人員。
功能特征包括:
- 輕松的應(yīng)用程序/數(shù)據(jù)庫(kù)部署:支持NodeJS,Python,PHP,ASP.NET,Ruby等。
- 超快:使用Docker,Nginx,Let's Encrypt和NetData。
- 完全可定制的Nginx配置。
- CLI for Automation:簡(jiǎn)化腳本和自動(dòng)化任務(wù)。
- Web GUI:用戶(hù)友好的界面,方便。
- 無(wú)鎖定:刪除CapRover而不影響應(yīng)用程序功能。
- Docker Swarm:支持容器化和集群。
- 可定制的Nginx:完全可配置的負(fù)載平衡。
- 用于管理Docker操作的簡(jiǎn)單界面。
- 免費(fèi)SSL:使用Let's Encrypt的自動(dòng)HTTPS。
8.NGINX代理、Grafana
https://github.com/nginx/agent
NGINX Agent是個(gè)Nginx或NGINX Plus實(shí)例配套的守護(hù)程序,可與Grafana儀表板配合使用。
主要功能特點(diǎn)包括:
- NGINX配置的遠(yuǎn)程管理
- 收集NGINX性能和操作系統(tǒng)指標(biāo)的實(shí)時(shí)報(bào)告
- NGINX事件處理
NGINX Agent在運(yùn)行NGINX的系統(tǒng)上作為伴隨進(jìn)程運(yùn)行。它提供了gRPC和REST接口,用于配置管理和從NGINX進(jìn)程和操作系統(tǒng)收集指標(biāo)。NGINX Agent支持使用常見(jiàn)的Linux工具與NGINX進(jìn)行遠(yuǎn)程交互,并釋放了構(gòu)建復(fù)雜的監(jiān)控系統(tǒng)的能力,這些系統(tǒng)可以管理大量的NGINX實(shí)例。