Encore une autre interface Web Nginx, développée par 0xJacky et Hintay.
Pour consulter la documentation, visitez nginxui.com.
Anglais | espagnol | 简体中文 | 繁體中文 | Tiếng Việt
À propos du projet
Démo
Caractéristiques
Internationalisation
Construit avec
Commencer
Depuis l'exécutable
Avec Systemd
Avec Docker
Avant utilisation
Installation
Usage
Construction manuelle
Conditions préalables
Construire une interface
Construire le back-end
Script pour Linux
Utilisation de base
Plus d'utilisation
Exemple de configuration du proxy inverse Nginx
Contribuer
Licence
URL:https://demo.nginxui.com
Nom d'utilisateur : administrateur
Mot de passe : administrateur
Statistiques en ligne pour les indicateurs du serveur tels que l'utilisation du processeur, l'utilisation de la mémoire, la charge moyenne et l'utilisation du disque.
Assistant ChatGPT en ligne
Déploiement en un clic et renouvellement automatique des certificats Let's Encrypt.
Modification en ligne des configurations de sites Web avec notre NgxConfigEditor auto-conçu qui est un éditeur de blocs convivial pour les configurations nginx ou Ace Code Editor qui prend en charge la mise en évidence de la syntaxe de configuration nginx.
Afficher les journaux Nginx en ligne
Écrite en Go et Vue, la distribution est un binaire unique exécutable.
Testez automatiquement le fichier de configuration et rechargez nginx après avoir enregistré la configuration.
Terminal Web
Mode sombre
Conception Web réactive
Anglais
Chinois simplifié
Chinois traditionnel
Nous acceptons les traductions dans n’importe quelle langue.
Le langage de programmation Go
Cadre Web Gin
GORM
Vue 3
Vite
Manuscrit
Vue de conception de fourmis
vue3-gettext
vue3-ace-éditeur
Gonginx
L'interface utilisateur de Nginx suit la norme de fichier de configuration du serveur Web Debian. Les fichiers de configuration de site créés seront placés dans le dossier sites-available
sous le dossier de configuration Nginx (détecté automatiquement). Les fichiers de configuration d'un site activé créeront un lien symbolique vers le dossier sites-enabled
. Vous devrez peut-être ajuster la façon dont les fichiers de configuration sont organisés.
Pour les systèmes non Debian (et Ubuntu), vous devrez peut-être modifier le contenu du fichier de configuration nginx.conf
au style Debian, comme indiqué ci-dessous.
http {# ...include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*; }
Pour plus d'informations : debian/conf/nginx.conf
L'interface utilisateur Nginx est disponible sur les plateformes suivantes :
macOS 11 Big Sur et versions ultérieures (amd64 / arm64)
Linux 2.6.23 et versions ultérieures (x86 / amd64 / arm64 / armv5 / armv6 / armv7)
Y compris, mais sans s'y limiter, Debian 7/8, Ubuntu 12.04/14.04 et versions ultérieures, CentOS 6/7, Arch Linux
GratuitBSD
OpenBSD
Libellule BSD
Openwrt
Vous pouvez visiter la dernière version pour télécharger la dernière distribution ou simplement utiliser des scripts d'installation pour Linux.
Dans le premier environnement d'exécution de l'interface utilisateur Nginx, veuillez visiter http://
dans votre navigateur pour terminer les configurations de suivi.
Exécutez l'interface utilisateur Nginx dans le terminal
nginx-ui -config app.ini
Appuyez sur Control+C
dans le terminal pour quitter l'interface utilisateur de Nginx.
Exécuter l'interface utilisateur Nginx en arrière-plan
nohup ./nginx-ui -config app.ini &
Arrêtez l'interface utilisateur de Nginx avec la commande suivante.
kill -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
Si vous utilisez le script d'installation pour Linux, l'interface utilisateur Nginx sera installée en tant que service nginx-ui
dans systemd. Veuillez utiliser la commande systemctl
pour le contrôler.
Démarrer l'interface utilisateur de Nginx
systemctl démarrer nginx-ui
Arrêter l'interface utilisateur de Nginx
systemctl arrête nginx-ui
Redémarrer l'interface utilisateur de Nginx
systemctl redémarrer nginx-ui
Notre image docker uozi/nginx-ui:latest est basée sur la dernière image nginx et peut être utilisée pour remplacer le Nginx sur l'hôte. En publiant les ports 80 et 443 du conteneur sur l'hôte, vous pouvez facilement effectuer le changement.
Lorsque vous utilisez ce conteneur pour la première fois, assurez-vous que le volume mappé sur /etc/nginx est vide.
Si vous souhaitez héberger des fichiers statiques, vous pouvez mapper des répertoires sur un conteneur.
Installez Docker.
Déployez ensuite nginx-ui comme ceci :
docker exécuter -dit --name=nginx-ui --restart=toujours -e TZ=Asie/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:dernier
Lorsque votre conteneur Docker est en cours d'exécution, connectez-vous au panneau nginx-ui avec http://
.
Installez Docker-Compose.
Créez un fichier docker-compose.yml comme ceci :
services : nginx-ui : stdin_open : true tty : true nom_du conteneur : redémarrage de nginx-ui : toujours environnement : - TZ=Volumes Asie/Shanghai : - '/mnt/user/appdata/nginx:/etc/nginx' - '/mnt/user/appdata/nginx-ui:/etc/nginx-ui' - Ports '/var/www:/var/www' : - 8080:80 - 8443:443 image : 'uozi/nginx-ui:dernière'
Créez ensuite votre conteneur en :
docker compose -d
Lorsque votre conteneur Docker est en cours d'exécution, connectez-vous au panneau nginx-ui avec http://
.
Sur les plateformes qui n'ont pas de version officielle, elles peuvent être construites manuellement.
Faire
Golang 1.23+
node.js 21+
npx navigateurslist@latest --update-db
Veuillez exécuter la commande suivante dans le répertoire app
.
installation de pnpm build pnpm
Veuillez d'abord créer l'application, puis exécutez la commande suivante dans le répertoire racine du projet.
go build -tags=jsoniter -ldflags "$LD_FLAGS -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=$(date +%s)'" -o nginx-ui -v main.go
Installer et mettre à niveau
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) installer
Le port d'écoute par défaut est 9000
et le port HTTP Challenge par défaut est 9180
. S'il y a un conflit de port, veuillez modifier /usr/local/etc/nginx-ui/app.ini
manuellement, puis utilisez systemctl restart nginx-ui
pour recharger le service d'interface utilisateur Nginx.
Supprimer l'interface utilisateur de Nginx, à l'exception des fichiers de configuration et de base de données
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) supprimer
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) aide
serveur {écouter 80 ; écoutez [::]:80 ; nom_serveur; réécrire ^(.*)$ https://$host$1 permanent; }map $http_upgrade $connection_upgrade { mise à niveau par défaut ; '' fermer; }serveur {écouter 443 ssl ; écoutez [::]:443 ssl; http2 activé ; nom_serveur ; certificat_ssl /chemin/vers/ssl_cert ; ssl_certificate_key /chemin/vers/ssl_cert_key ; emplacement / { proxy_set_header Hôte $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 Mise à niveau $http_upgrade ; proxy_set_header Connexion $connection_upgrade ; proxy_pass http://127.0.0.1:9000/; } }
Les contributions sont ce qui fait de la communauté open source un endroit si formidable pour apprendre, inspirer et créer. Toutes les contributions que vous apportez sont grandement appréciées .
Si vous avez une suggestion pour améliorer les choses, veuillez créer le dépôt et créer une pull request. Vous pouvez aussi simplement ouvrir un ticket avec la balise « amélioration ». N'oubliez pas de donner une étoile au projet ! Merci encore!
Forkez le projet
Créez votre branche de fonctionnalités ( git checkout -b feature/AmazingFeature
)
Validez vos modifications ( git commit -m 'Add some AmazingFeature'
)
Pousser vers la branche ( git push origin feature/AmazingFeature
)
Ouvrir une demande de tirage
Ce projet est fourni sous une licence GNU Affero General Public License v3.0 qui se trouve dans le fichier LICENSE. En utilisant, distribuant ou contribuant à ce projet, vous acceptez les termes et conditions de cette licence.