Yet another Nginx Web UI
Nginx 網路管理介面,由 0xJacky 與 Hintay 開發。
我們歡迎您將專案翻譯成任何語言。
Nginx UI 遵循 Nginx 的標準,建立的網站配置檔案位於 Nginx 配置目錄(自動檢測)下的 sites-available
目錄,啟用後的網站的配置檔案將會建立一份軟連線到 sites-enabled
目錄中。因此,您可能需要提前調整配置檔案的組織方式。
Nginx UI 可在以下平臺中使用:
您可以在 最新發行 (latest release) 中下載最新版本,或使用 Linux 安裝指令碼.
第一次執行 Nginx UI 時,請在瀏覽器中訪問 http://<your_server_ip>:<listen_port>/install
完成後續配置。
在終端中執行 Nginx UI
nginx-ui -config app.ini
在終端使用 Control+C
退出 Nginx UI。
在後臺執行 Nginx UI
nohup ./nginx-ui -config app.ini &
使用以下命令停止 Nginx UI。
kill -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
如果你使用的是 Linux 安裝指令碼,Nginx UI 將作為 nginx-ui
服務安裝在 systemd 中。請使用 systemctl
命令控制。
啟動 Nginx UI
systemctl start nginx-ui
停止 Nginx UI
systemctl stop nginx-ui
重啟 Nginx UI
systemctl restart nginx-ui
對於沒有官方構建版本的平臺,可以嘗試手動構建。
Make
Golang 1.17+
node.js 14+
npx browserslist@latest --update-db
請在 frontend
目錄中執行以下命令。
yarn install
make translations
yarn build
請先完成前端編譯,再回到專案的根目錄執行以下命令。
go build -o nginx-ui -v main.go
安裝或升級
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) install
一鍵安裝指令碼預設設定的監聽埠為 9000
,HTTP Challenge 埠預設為 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) remove
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) help
server {
listen 80;
listen [::]:80;
server_name <your_server_name>;
rewrite ^(.*)$ https://$host$1 permanent;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name <your_server_name>;
ssl_certificate /path/to/ssl_cert;
ssl_certificate_key /path/to/ssl_cert_key;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_pass http://127.0.0.1:9000/;
}
}
貢獻使開源社群成為學習、啟發和創造的絕佳場所。我們非常感謝您所做的任何貢獻。
如果您有讓這個專案變得更強的建議,歡迎 fork 這個倉庫並建立一個 Pull Request。您也可以建立一個帶有 enhancement
(加強)標籤的 Issue。最後,不要忘記給我們的專案點個 Star!再次感謝!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)此專案基於 GNU Affero Public License v3.0 (AGPLv3) 許可,請參閱 LICENSE 檔案。透過使用、分發或對本專案做出貢獻,表明您已同意本許可證的條款和條件。