另一個 Nginx Web UI,由 0xJacky 和 Hintay 開發。
要查看文檔,請訪問 nginxui.com。
英語 |西班牙語 | 簡體中文 | 繁體中文 |越南
關於該項目
示範
特徵
國際化
內建
入門
來自可執行檔
使用 Systemd
使用 Docker
使用前
安裝
用法
手動建構
先決條件
建構前端
建置後端
Linux 腳本
基本用法
更多用途
Nginx 反向代理設定範例
貢獻
執照
網址:https://demo.nginxui.com
使用者名稱:admin
密碼:admin
線上統計CPU使用率、記憶體使用率、平均負載、磁碟使用率等伺服器指標。
線上聊天GPT助手
一鍵部署和自動續約 Let's Encrypt 憑證。
使用我們自行設計的NgxConfigEditor線上編輯網站配置,NgxConfigEditor 是一個使用者友好的 nginx 設定區塊編輯器,或支援突出顯示 nginx 配置語法的Ace 程式碼編輯器。
在線查看Nginx日誌
發行版是用 Go 和 Vue 寫的,是一個可執行的二進位。
儲存配置後自動測試設定檔並重新載入nginx。
網路終端
深色模式
響應式網頁設計
英語
簡體中文
繁體中文
我們歡迎翻譯成任何語言。
Go 程式設計語言
琴酒網路框架
戈爾姆
視圖3
維特
打字稿
螞蟻設計Vue
vue3-gettext
vue3-ace 編輯器
Gonginx
Nginx UI 遵循 Debian Web 伺服器設定檔標準。建立的網站設定檔將放置在Nginx設定資料夾(自動偵測到)下的sites-available
資料夾中。已啟用網站的設定檔將建立sites-enabled
網站的資料夾的軟連結。您可能需要調整設定檔的組織方式。
對於非 Debian(和 Ubuntu)系統,您可能需要將nginx.conf
設定檔的內容變更為 Debian 風格,如下所示。
http {# ...include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*; }
欲了解更多資訊:debian/conf/nginx.conf
Nginx UI 可在以下平台上使用:
macOS 11 Big Sur 及更高版本 (amd64 / arm64)
Linux 2.6.23 及更高版本 (x86/amd64/arm64/armv5/armv6/armv7)
包括但不限於Debian 7 / 8、Ubuntu 12.04 / 14.04及更高版本、CentOS 6 / 7、Arch Linux
自由BSD
開放BSD
蜻蜓BSD
Openwrt
您可以存取最新版本來下載最新發行版,或僅使用 Linux 的安裝腳本。
在Nginx UI第一次運作時,請在瀏覽器中造訪http://
完成後續設定。
在終端機中運行 Nginx UI
nginx-ui-config app.ini
在終端機中按Control+C
退出 Nginx UI。
在背景執行 Nginx UI
nohup ./nginx-ui -config app.ini &
使用以下命令停止 Nginx UI。
殺死 -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
如果您使用 Linux 的安裝腳本,Nginx UI 將會作為nginx-ui
服務安裝在 systemd 中。請使用systemctl
指令來控制它。
啟動 Nginx 使用者介面
systemctl 啟動 nginx-ui
停止 Nginx 使用者介面
systemctl 停止 nginx-ui
重新啟動 Nginx 使用者介面
systemctl 重新啟動 nginx-ui
我們的docker映像uozi/nginx-ui:latest基於最新的nginx映像,可以用來取代主機上的Nginx。透過將容器的80和443連接埠發佈到主機,您可以輕鬆進行切換。
第一次使用此容器時,請確保映射到 /etc/nginx 的磁碟區為空。
如果要託管靜態文件,可以將目錄對應到容器。
安裝 Docker。
然後像這樣部署 nginx-ui:
docker run -dit --name=nginx-ui --重新啟動=始終 -e TZ=亞洲/上海 -v /mnt/user/appdata/nginx:/etc/nginx -v /mnt/user/appdata/nginx-ui:/etc/nginx-ui -p 8080:80 -p 8443:443 uozi/nginx-ui:最新
當您的 docker 容器執行時,使用http://
登入 nginx-ui 面板。
安裝 Docker-Compose。
建立一個 docker-compose.yml 文件,如下所示:
服務:nginx-ui:stdin_open:true tty:true 容器名稱:nginx-ui 重新啟動:始終環境: - TZ=亞洲/上海銷售: - '/mnt/user/appdata/nginx:/etc/nginx' - '/mnt/user/appdata/nginx-ui:/etc/nginx-ui' - '/var/www:/var/www' 埠: - 8080:80 - 8443:443 圖片:'uozi/nginx-ui:最新'
然後透過以下方式建立容器:
docker 組成-d
當您的 docker 容器執行時,使用http://
登入 nginx-ui 面板。
在沒有官方建置版本的平台上,可以手動建立它們。
製作
Go 語言 1.23+
節點.js 21+
npx browserslist@latest --update-db
請在app
目錄下執行以下命令。
即插即用安裝 PNPM 構建
請先建立應用程序,然後在專案根目錄中執行以下命令。
go build -tags=jsoniter -ldflags "$LD_FLAGS -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=$(date +%s)'" -o nginx-ui -v main.go
安裝和升級
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) 安裝
預設偵聽連接埠為9000
,預設 HTTP 質詢連接埠為9180
。如果出現連接埠衝突,請手動修改/usr/local/etc/nginx-ui/app.ini
,然後使用systemctl restart nginx-ui
重新載入Nginx UI服務。
刪除 Nginx UI,設定和資料庫檔案除外
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) 刪除
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) 協助
伺服器{聽80; 聽[::]:80; 伺服器名稱 <您的伺服器名稱>; 重寫 ^(.*)$ https://$host$1 永久; }map $http_upgrade $connection_upgrade { 預設升級; '' 關閉; }伺服器{ 監聽443 ssl; 聽[::]:443 ssl; http2 開啟; 伺服器名稱 <您的伺服器名稱>; ssl_certificate /路徑/到/ssl_cert; ssl_certificate_key /路徑/到/ssl_cert_key; location / { proxy_set_header 主機 $host; proxy_set_header X-真實IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_http_版本 1.1; proxy_set_header 升級 $http_upgrade; proxy_set_header 連接 $connection_upgrade; proxy_pass http://127.0.0.1:9000/; } }
貢獻使開源社群成為學習、啟發和創造的絕佳場所。我們非常感謝您所做的任何貢獻。
如果您有更好的建議,請分叉儲存庫並建立拉取請求。您也可以簡單地開啟帶有“增強”標籤的問題。不要忘記給該項目一顆星!再次感謝!
分叉項目
建立您的功能分支( git checkout -b feature/AmazingFeature
)
提交您的更改( git commit -m 'Add some AmazingFeature'
)
推到分支( git push origin feature/AmazingFeature
)
打開拉取請求
該專案是根據 GNU Affero 通用公共授權 v3.0 授權提供的,該授權可以在 LICENSE 檔案中找到。透過使用、散佈或為本項目做出貢獻,您同意本授權的條款和條件。