使用NGINX Unit,我們正在填補那個缺失的部分。NGINX Unit 是由 Igor Sysoev 設計並由核心 NGINX 軟件開發團隊實現的新型應用服務器。就像 NGINX 一樣,Unit 是開源的。Unit 經過與 NGINX 相同的嚴格開發和測試實踐,因此您可以放心地部署它。
使用 NGINX Unit,您可以在同一台服務器上運行多種語言和版本
Unit 的獨特之處在於它是完全動態的。您可以無縫切換到新的應用程序版本,而無需重新啟動任何進程。您甚至可以在 Unit 中進行藍/綠部署,並在它們之間切換而不會中斷服務。Unit 中的所有更新都是優雅的,無需重新啟動。並且,所有 Unit 配置都通過使用 JSON 配置語法的內置 REST API 進行處理;沒有配置文件。
單元支持多種語言。在發佈時,Unit 將運行用最新版本的 PHP、Python 和 Go 編寫的代碼。您可以使用 Unit 來運行您的 WordPress 網站。使用 Unit,您可以在同一台服務器上運行以所有這些語言和語言版本編寫的應用程序。我們將添加對更多語言的支持,即將支持 Java 和 Node.JS。
NGINX 應用平台是一套包含四種產品的套件——NGINX Plus、NGINX ModSecurity WAF、NGINX Unit 和 NGINX Controller——它們共同為企業提供構建和交付可擴展且可靠的應用程序所需的工具。
是否需要了解您的 NGINX Plus 服務器現在正在發生什麼?您是否懷疑存在 DDoS 攻擊,或者用戶是否報告了您網站的錯誤?NGINX Plus 包含一個實時活動監控界面,可提供關鍵負載和性能指標。使用簡單的 RESTful JSON 接口,可以非常輕鬆地將這些統計數據連接到實時儀表板和第三方監控工具。
NGINX Plus 儀表板提供對應用程序性能的重要洞察(現場演示)
實時活動監控數據由NGINX Plus API生成。您可以按如下方式配置實時活動監控:
server {
listen 8080;
location /api {
api write=on;
# directives limiting access to the API
}
location = /dashboard.html {
root /usr/share/nginx/html;
}
# Redirect requests made to the pre-NGINX Plus API dashboard
location = /status.html {
return 301 /dashboard.html;
}
}
write=on如果要使用 API 重新配置上游組或清除收集的統計信息集,則需要該參數。不需要檢索狀態信息。
我們建議您限制對/api位置的訪問。NGINX Plus 管理員指南更詳細地描述了適當的安全方案。
詳細信息 – 實時活動監控 JSON 提要
當您訪問 API 時,NGINX Plus 會返回一個包含當前統計信息的 JSON 格式的文檔。您可以在/api/ api-version /請求完整的統計信息,其中api-version是NGINX Plus API的版本號。您還可以向下鑽取以獲取特定 API 端點處的數據子集或單個數據點,包括: