Otra interfaz de usuario web de Nginx, desarrollada por 0xJacky y Hintay.
Para consultar los documentos, visite nginxui.com.
Inglés | Español | 简体中文 | 繁體中文 | Tiếng Việt
Acerca del proyecto
Manifestación
Características
Internacionalización
Construido con
Empezando
Desde ejecutable
Con sistema
Con ventana acoplable
Antes de usar
Instalación
Uso
Construcción manual
Requisitos previos
Construir interfaz
Construir backend
Guión para Linux
Uso básico
Más uso
Ejemplo de configuración de proxy inverso de Nginx
Contribuyendo
Licencia
URL: https://demo.nginxui.com
Nombre de usuario: administrador
Contraseña: administrador
Estadísticas en línea para indicadores del servidor, como uso de CPU, uso de memoria, promedio de carga y uso de disco.
Asistente de chat en línea GPT
Implementación con un solo clic y renovación automática de certificados Let's Encrypt.
Configuraciones de sitios web de edición en línea con nuestro NgxConfigEditor de diseño propio, que es un editor de bloques fácil de usar para configuraciones de nginx o Ace Code Editor que admite resaltar la sintaxis de configuración de nginx.
Ver registros de Nginx en línea
Escrita en Go y Vue, la distribución es un único binario ejecutable.
Pruebe automáticamente el archivo de configuración y vuelva a cargar nginx después de guardar la configuración.
terminal web
Modo oscuro
Diseño web responsivo
Inglés
Chino simplificado
chino tradicional
Aceptamos traducciones a cualquier idioma.
El lenguaje de programación Go
Marco web de ginebra
GORM
Vista 3
vite
Mecanografiado
Vue de diseño de hormigas
vue3-gettext
vue3-ace-editor
Gonginx
La interfaz de usuario de Nginx sigue el estándar del archivo de configuración del servidor web Debian. Los archivos de configuración del sitio creados se colocarán en la carpeta sites-available
que se encuentra en la carpeta de configuración de Nginx (detectada automáticamente). Los archivos de configuración para un sitio habilitado crearán un vínculo suave a la carpeta sites-enabled
. Es posible que necesite ajustar la forma en que están organizados los archivos de configuración.
Para sistemas que no son Debian (y Ubuntu), es posible que necesite cambiar el contenido del archivo de configuración nginx.conf
al estilo Debian como se muestra a continuación.
http {# ...incluye /etc/nginx/conf.d/*.conf;incluye /etc/nginx/sites-enabled/*; }
Para más información: debian/conf/nginx.conf
La interfaz de usuario de Nginx está disponible en las siguientes plataformas:
macOS 11 Big Sur y posteriores (amd64/arm64)
Linux 2.6.23 y posteriores (x86/amd64/arm64/armv5/armv6/armv7)
Incluyendo, entre otros, Debian 7/8, Ubuntu 12.04/14.04 y posteriores, CentOS 6/7, Arch Linux
FreeBSD
OpenBSD
Libélula BSD
Escritura abierta
Puede visitar la última versión para descargar la distribución más reciente o simplemente utilizar scripts de instalación para Linux.
En el primer tiempo de ejecución de la interfaz de usuario de Nginx, visite http://<your_server_ip>:<listen_port>
en su navegador para completar las configuraciones siguientes.
Ejecute la interfaz de usuario de Nginx en la terminal
nginx-ui -config aplicación.ini
Presione Control+C
en la terminal para salir de la interfaz de usuario de Nginx.
Ejecute la interfaz de usuario de Nginx en segundo plano
nohup ./nginx-ui -config app.ini &
Detenga la interfaz de usuario de Nginx con el siguiente comando.
matar -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
Si está utilizando el script de instalación para Linux, la interfaz de usuario de Nginx se instalará como servicio nginx-ui
en systemd. Utilice el comando systemctl
para controlarlo.
Iniciar la interfaz de usuario de Nginx
systemctl inicia nginx-ui
Detener la interfaz de usuario de Nginx
systemctl detener nginx-ui
Reiniciar la interfaz de usuario de Nginx
systemctl reinicia nginx-ui
Nuestra imagen acoplable uozi/nginx-ui:latest se basa en la última imagen de nginx y se puede utilizar para reemplazar Nginx en el host. Al publicar los puertos 80 y 443 del contenedor en el host, puede realizar el cambio fácilmente.
Cuando utilice este contenedor por primera vez, asegúrese de que el volumen asignado a /etc/nginx esté vacío.
Si desea alojar archivos estáticos, puede asignar directorios al contenedor.
Instale Docker.
Luego implemente nginx-ui así:
ventana acoplable ejecutar -dit --nombre=nginx-ui --reiniciar=siempre -e TZ=Asia/Shanghái -v /mnt/usuario/appdata/nginx:/etc/nginx -v /mnt/usuario/appdata/nginx-ui:/etc/nginx-ui -p 8080:80 -p 8443:443 uozi/nginx-ui:último
Cuando su contenedor acoplable se esté ejecutando, inicie sesión en el panel nginx-ui con http://<your_server_ip>:8080/install
.
Instale Docker-Compose.
Cree un archivo docker-compose.yml como este:
servicios: nginx-ui: stdin_open: verdadero tty: verdadero nombre_contenedor: reinicio de nginx-ui: siempre entorno: - TZ=Volúmenes de Asia/Shanghai: - '/mnt/usuario/appdata/nginx:/etc/nginx' - '/mnt/usuario/appdata/nginx-ui:/etc/nginx-ui' - Puertos '/var/www:/var/www': - 8080:80 - 8443:443 imagen: 'uozi/nginx-ui:último'
Luego crea tu contenedor de la siguiente manera:
ventana acoplable componer -d
Cuando su contenedor acoplable se esté ejecutando, inicie sesión en el panel nginx-ui con http://<your_server_ip>:8080/install
.
En plataformas que no tienen una versión de compilación oficial, se pueden compilar manualmente.
Hacer
Golang 1.23+
nodo.js 21+
Lista de navegadores npx@latest --update-db
Ejecute el siguiente comando en el directorio app
.
instalación pnpm compilación pnpm
Primero cree la aplicación y luego ejecute el siguiente comando en el directorio raíz del proyecto.
vaya a compilar -tags=jsoniter -ldflags "$LD_FLAGS -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=$(date +%s)'" -o nginx-ui -v main.go
Instalar y actualizar
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) instalar
El puerto de escucha predeterminado es 9000
y el puerto de desafío HTTP predeterminado es 9180
. Si hay un conflicto de puerto, modifique /usr/local/etc/nginx-ui/app.ini
manualmente y luego use systemctl restart nginx-ui
para recargar el servicio de interfaz de usuario de Nginx.
Eliminar la interfaz de usuario de Nginx, excepto los archivos de configuración y base de datos
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) eliminar
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) ayuda
servidor { escuchar 80; escuchar [::]:80; nombre_servidor <su_nombre_servidor>; reescribir ^(.*)$ https://$host$1 permanente; }map $http_upgrade $connection_upgrade {actualización predeterminada; '' cerca; }servidor { escuchar 443 ssl; escuchar [::]:443 ssl; http2 activado; nombre_servidor <su_nombre_servidor>; certificado_ssl /ruta/al/certificado_ssl; clave_certificado_ssl /ruta/a/clave_certificado_ssl; ubicación / { proxy_set_header Anfitrión $anfitrión; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Reenviado-Para $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $esquema; proxy_http_versión 1.1; proxy_set_header Actualizar $http_upgrade; proxy_set_header Conexión $connection_upgrade; proxy_pass http://127.0.0.1:9000/; } }
Las contribuciones son las que hacen de la comunidad de código abierto un lugar increíble para aprender, inspirar y crear. Cualquier contribución que hagas será muy apreciada .
Si tiene alguna sugerencia que pueda mejorar esto, bifurque el repositorio y cree una solicitud de extracción. También puedes simplemente abrir un problema con la etiqueta "mejora". ¡No olvides darle una estrella al proyecto! ¡Gracias de nuevo!
Bifurcar el proyecto
Crea tu rama de funciones ( git checkout -b feature/AmazingFeature
)
Confirme sus cambios ( git commit -m 'Add some AmazingFeature'
)
Push to the Branch ( git push origin feature/AmazingFeature
)
Abrir una solicitud de extracción
Este proyecto se proporciona bajo una licencia GNU Affero General Public License v3.0 que se puede encontrar en el archivo LICENCIA. Al usar, distribuir o contribuir a este proyecto, acepta los términos y condiciones de esta licencia.