Noch eine weitere Nginx-Web-Benutzeroberfläche, entwickelt von 0xJacky und Hintay.
Um sich die Dokumente anzusehen, besuchen Sie nginxui.com.
Englisch | Spanisch | 简体中文 | 繁體中文 | Tiếng Việt
Über das Projekt
Demo
Merkmale
Internationalisierung
Gebaut mit
Erste Schritte
Aus ausführbarer Datei
Mit Systemd
Mit Docker
Vor dem Gebrauch
Installation
Verwendung
Manueller Build
Voraussetzungen
Frontend erstellen
Backend erstellen
Skript für Linux
Grundlegende Verwendung
Mehr Nutzung
Beispiel für die Nginx-Reverse-Proxy-Konfiguration
Mitwirken
Lizenz
URL:https://demo.nginxui.com
Benutzername:admin
Passwort:admin
Online-Statistiken für Serverindikatoren wie CPU-Auslastung, Speichernutzung, durchschnittliche Auslastung und Festplattennutzung.
Online-ChatGPT-Assistent
Bereitstellung und automatische Erneuerung von Let's Encrypt-Zertifikaten mit einem Klick.
Online-Bearbeitung von Website-Konfigurationen mit unserem selbst entwickelten NgxConfigEditor , einem benutzerfreundlichen Blockeditor für Nginx-Konfigurationen, oder Ace Code Editor , der die Hervorhebung der Nginx-Konfigurationssyntax unterstützt.
Nginx-Protokolle online anzeigen
Die in Go und Vue geschriebene Distribution ist eine einzelne ausführbare Binärdatei.
Testen Sie die Konfigurationsdatei automatisch und laden Sie Nginx nach dem Speichern der Konfiguration neu.
Webterminal
Dunkler Modus
Responsives Webdesign
Englisch
Vereinfachtes Chinesisch
Traditionelles Chinesisch
Wir freuen uns über Übersetzungen in jede Sprache.
Die Programmiersprache Go
Gin Web Framework
GORM
Vue 3
Vite
Typoskript
Ant Design Vue
vue3-gettext
vue3-ace-editor
Gonginx
Die Nginx-Benutzeroberfläche folgt dem Debian-Webserver-Konfigurationsdateistandard. Erstellte Site-Konfigurationsdateien werden im Ordner sites-available
abgelegt, der sich unter dem Nginx-Konfigurationsordner befindet (automatisch erkannt). Die Konfigurationsdateien für eine aktivierte Site erstellen einen Softlink zum Ordner sites-enabled
. Möglicherweise müssen Sie die Organisation der Konfigurationsdateien anpassen.
Bei Nicht-Debian-Systemen (und Ubuntu-Systemen) müssen Sie möglicherweise den Inhalt der Konfigurationsdatei nginx.conf
wie unten gezeigt in den Debian-Stil ändern.
http {# ...include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*; }
Weitere Informationen: debian/conf/nginx.conf
Die Nginx-Benutzeroberfläche ist auf den folgenden Plattformen verfügbar:
macOS 11 Big Sur und höher (amd64 / arm64)
Linux 2.6.23 und höher (x86 / amd64 / arm64 / armv5 / armv6 / armv7)
Einschließlich, aber nicht beschränkt auf Debian 7/8, Ubuntu 12.04/14.04 und höher, CentOS 6/7, Arch Linux
FreeBSD
OpenBSD
Libelle BSD
Openwrt
Sie können die neueste Version besuchen, um die neueste Distribution herunterzuladen, oder einfach Installationsskripte für Linux verwenden.
Besuchen Sie in der ersten Laufzeit der Nginx-Benutzeroberfläche bitte http://
in Ihrem Browser, um die Folgekonfigurationen abzuschließen.
Führen Sie die Nginx-Benutzeroberfläche im Terminal aus
nginx-ui -config app.ini
Drücken Sie im Terminal Control+C
um die Nginx-Benutzeroberfläche zu verlassen.
Führen Sie die Nginx-Benutzeroberfläche im Hintergrund aus
nohup ./nginx-ui -config app.ini &
Stoppen Sie die Nginx-Benutzeroberfläche mit dem folgenden Befehl.
kill -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
Wenn Sie das Installationsskript für Linux verwenden, wird die Nginx-Benutzeroberfläche als nginx-ui
-Dienst in systemd installiert. Bitte verwenden Sie zur Steuerung den Befehl systemctl
.
Starten Sie die Nginx-Benutzeroberfläche
systemctl startet nginx-ui
Stoppen Sie die Nginx-Benutzeroberfläche
systemctl stoppt nginx-ui
Starten Sie die Nginx-Benutzeroberfläche neu
systemctl startet nginx-ui neu
Unser Docker-Image uozi/nginx-ui:latest basiert auf dem neuesten Nginx-Image und kann verwendet werden, um das Nginx auf dem Host zu ersetzen. Durch die Veröffentlichung der Ports 80 und 443 des Containers auf dem Host können Sie den Wechsel problemlos durchführen.
Wenn Sie diesen Container zum ersten Mal verwenden, stellen Sie sicher, dass das /etc/nginx zugeordnete Volume leer ist.
Wenn Sie statische Dateien hosten möchten, können Sie Verzeichnisse dem Container zuordnen.
Installieren Sie Docker.
Dann stellen Sie nginx-ui wie folgt bereit:
Docker run -dit --name=nginx-ui --restart=always -e TZ=Asien/Shanghai -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:latest
Wenn Ihr Docker-Container ausgeführt wird, melden Sie sich mit http://
beim nginx-ui-Panel an.
Installieren Sie Docker-Compose.
Erstellen Sie eine docker-compose.yml-Datei wie folgt:
Dienste: nginx-ui: stdin_open: true tty: true Containername: nginx-ui restart: immer Umgebung: - TZ=Asien/Shanghai-Bände: - '/mnt/user/appdata/nginx:/etc/nginx' - '/mnt/user/appdata/nginx-ui:/etc/nginx-ui' - '/var/www:/var/www'-Ports: - 8080:80 - 8443:443 Bild: 'uozi/nginx-ui:latest'
Dann erstellen Sie Ihren Container wie folgt:
Docker komponieren -d
Wenn Ihr Docker-Container ausgeführt wird, melden Sie sich mit http://
beim nginx-ui-Panel an.
Auf Plattformen, die keine offizielle Build-Version haben, können sie manuell erstellt werden.
Machen
Golang 1.23+
node.js 21+
npx browserslist@latest --update-db
Bitte führen Sie den folgenden Befehl im app
-Verzeichnis aus.
pnpm installieren pnpm-Build
Bitte erstellen Sie zuerst die App und führen Sie dann den folgenden Befehl im Projektstammverzeichnis aus.
go build -tags=jsoniter -ldflags "$LD_FLAGS -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=$(date +%s)'" -o nginx-ui -v main.go
Installieren und aktualisieren
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) installieren
Der standardmäßige Überwachungsport ist 9000
und der standardmäßige HTTP-Challenge-Port ist 9180
. Wenn ein Portkonflikt vorliegt, ändern Sie bitte /usr/local/etc/nginx-ui/app.ini
manuell und verwenden Sie dann systemctl restart nginx-ui
um den Nginx-UI-Dienst neu zu laden.
Entfernen Sie die Nginx-Benutzeroberfläche mit Ausnahme der Konfigurations- und Datenbankdateien
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) entfernen
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) Hilfe
server { listen 80; Hören Sie [::]:80; server_name; ^(.*)$ https://$host$1 permanent umschreiben; }map $http_upgrade $connection_upgrade { Standard-Upgrade; '' schließen; }server { listen 443 ssl; hören [::]:443 ssl; http2 an; server_name ; ssl_certificate /path/to/ssl_cert; ssl_certificate_key /path/to/ssl_cert_key; Standort / { 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 Verbindung $connection_upgrade; Proxy_Pass http://127.0.0.1:9000/; } }
Beiträge machen die Open-Source-Community zu einem so wunderbaren Ort zum Lernen, Inspirieren und Schaffen. Jeder Beitrag, den Sie leisten, wird sehr geschätzt .
Wenn Sie einen Vorschlag haben, der dies verbessern könnte, forken Sie bitte das Repo und erstellen Sie eine Pull-Anfrage. Sie können ein Problem auch einfach mit dem Tag „Verbesserung“ eröffnen. Vergessen Sie nicht, dem Projekt einen Stern zu geben! Danke noch einmal!
Forken Sie das Projekt
Erstellen Sie Ihren Feature-Zweig ( git checkout -b feature/AmazingFeature
)
Übernehmen Sie Ihre Änderungen ( git commit -m 'Add some AmazingFeature'
)
Push to the Branch ( git push origin feature/AmazingFeature
)
Öffnen Sie eine Pull-Anfrage
Dieses Projekt wird unter einer GNU Affero General Public License v3.0-Lizenz bereitgestellt, die in der LICENSE-Datei zu finden ist. Durch die Nutzung, Verbreitung oder Mitwirkung an diesem Projekt stimmen Sie den Bedingungen dieser Lizenz zu.