Mais uma UI Nginx Web, desenvolvida por 0xJacky e Hintay.
Para verificar a documentação, visite nginxui.com.
Inglês | Espanhol | 简体中文 | 繁體中文 | Tiếng Việt
Sobre o projeto
Demonstração
Características
Internacionalização
Construído com
Começando
Do executável
Com Systemd
Com Docker
Antes de usar
Instalação
Uso
Construção Manual
Pré-requisitos
Construir front-end
Construir back-end
Script para Linux
Uso Básico
Mais uso
Exemplo de configuração de proxy reverso Nginx
Contribuindo
Licença
URL: https://demo.nginxui.com
Nome de usuário:admin
Senha: administrador
Estatísticas online para indicadores de servidor, como uso de CPU, uso de memória, média de carga e uso de disco.
Assistente de bate-papo on-lineGPT
Implantação com um clique e renovação automática de certificados Let's Encrypt.
Edição online de configurações de sites com nosso NgxConfigEditor autoprojetado, que é um editor de blocos fácil de usar para configurações nginx ou Ace Code Editor que suporta realce da sintaxe de configuração nginx.
Visualização on-line dos registros do Nginx
Escrito em Go e Vue, a distribuição é um único binário executável.
Teste automaticamente o arquivo de configuração e recarregue o nginx após salvar a configuração.
Terminal Web
Modo escuro
Web Design Responsivo
Inglês
Chinês simplificado
Chinês Tradicional
Aceitamos traduções para qualquer idioma.
A linguagem de programação Go
Estrutura Web Gin
GORM
Vista 3
Vite
Texto datilografado
Formiga Design Vue
vue3-gettexto
vue3-ace-editor
Gonginx
A UI Nginx segue o padrão de arquivo de configuração do servidor web Debian. Os arquivos de configuração do site criados serão colocados na pasta sites-available
que está na pasta de configuração do Nginx (detectada automaticamente). Os arquivos de configuração de um site habilitado criarão um link virtual para a pasta sites-enabled
. Talvez seja necessário ajustar a forma como os arquivos de configuração são organizados.
Para sistemas não-Debian (e Ubuntu), pode ser necessário alterar o conteúdo do arquivo de configuração nginx.conf
para o estilo Debian conforme mostrado abaixo.
http {# ...include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*; }
Para mais informações: debian/conf/nginx.conf
A IU do Nginx está disponível nas seguintes plataformas:
macOS 11 Big Sur e posterior (amd64/arm64)
Linux 2.6.23 e posterior (x86/amd64/arm64/armv5/armv6/armv7)
Incluindo, mas não limitado a, Debian 7/8, Ubuntu 12.04/14.04 e posterior, CentOS 6/7, Arch Linux
FreeBSD
OpenBSD
Libélula BSD
Openwrt
Você pode visitar a versão mais recente para baixar a distribuição mais recente ou apenas usar scripts de instalação para Linux.
No primeiro tempo de execução da UI Nginx, visite http://
em seu navegador para concluir as configurações de acompanhamento.
Execute a IU do Nginx no Terminal
nginx-ui -config app.ini
Pressione Control+C
no terminal para sair da UI do Nginx.
Execute a IU do Nginx em segundo plano
nohup ./nginx-ui -config app.ini &
Pare a UI do Nginx com o comando a seguir.
kill -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
Se você estiver usando o script de instalação para Linux, a UI Nginx será instalada como serviço nginx-ui
no systemd. Por favor, use o comando systemctl
para controlá-lo.
Inicie a IU do Nginx
systemctl iniciar nginx-ui
Pare a IU do Nginx
systemctl parar nginx-ui
Reinicie a IU do Nginx
systemctl reiniciar nginx-ui
Nossa imagem docker uozi/nginx-ui:latest é baseada na imagem nginx mais recente e pode ser usada para substituir o Nginx no host. Ao publicar as portas 80 e 443 do contêiner no host, você pode fazer a troca facilmente.
Ao usar este contêiner pela primeira vez, certifique-se de que o volume mapeado para /etc/nginx esteja vazio.
Se quiser hospedar arquivos estáticos, você pode mapear diretórios para contêiner.
Instale o Docker.
Em seguida, implante o nginx-ui assim:
janela de encaixe execute -dit --nome=nginx-ui --reiniciar=sempre -e TZ=Ásia/Xangai -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:mais recente
Quando o contêiner do docker estiver em execução, faça login no painel nginx-ui com http://
.
Instale o Docker-Compose.
Crie um arquivo docker-compose.yml como este:
serviços: nginx-ui: stdin_open: true tty: true container_name: nginx-ui restart: sempre ambiente: - TZ=volumes Ásia/Xangai: - '/mnt/user/appdata/nginx:/etc/nginx' - '/mnt/user/appdata/nginx-ui:/etc/nginx-ui' - '/var/www:/var/www' portas: - 8080:80 - Imagem 8443:443: 'uozi/nginx-ui:mais recente'
Em seguida, crie seu contêiner:
docker compor -d
Quando o contêiner do docker estiver em execução, faça login no painel nginx-ui com http://
.
Em plataformas que não possuem uma versão oficial de construção, elas podem ser construídas manualmente.
Fazer
Golang 1.23+
node.js 21+
lista de navegadores npx@latest --update-db
Execute o seguinte comando no diretório app
.
instalação pnpm compilação pnpm
Crie o aplicativo primeiro e, em seguida, execute o seguinte comando no diretório raiz do projeto.
vá construir -tags=jsoniter -ldflags "$LD_FLAGS -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=$(date +%s)'" -o nginx-ui -v main.go
Instalar e atualizar
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) instalar
A porta de escuta padrão é 9000
e a porta HTTP Challenge padrão é 9180
. Se houver um conflito de porta, modifique /usr/local/etc/nginx-ui/app.ini
manualmente e use systemctl restart nginx-ui
para recarregar o serviço Nginx UI.
Remova a UI do Nginx, exceto arquivos de configuração e banco de dados
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) remover
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) ajuda
servidor {ouvir 80; ouça [::]:80; nome_do_servidor; reescrever ^(.*)$ https://$host$1 permanente; }map $http_upgrade $connection_upgrade { atualização padrão; '' fechar; }servidor {ouvir 443 ssl; ouça [::]:443 ssl; http2 ativado; nome_do_servidor ; ssl_certificate /caminho/para/ssl_cert; ssl_certificate_key /caminho/para/ssl_cert_key; localização / { 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 $esquema; proxy_http_versão 1.1; proxy_set_header Atualização $http_upgrade; proxy_set_header Conexão $connection_upgrade; proxy_pass http://127.0.0.1:9000/; } }
As contribuições são o que tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Qualquer contribuição que você fizer será muito apreciada .
Se você tiver uma sugestão que possa melhorar isso, bifurque o repositório e crie uma solicitação pull. Você também pode simplesmente abrir um problema com a tag “aprimoramento”. Não se esqueça de dar uma estrela ao projeto! Obrigado novamente!
Bifurque o projeto
Crie sua ramificação de recursos ( git checkout -b feature/AmazingFeature
)
Confirme suas alterações ( git commit -m 'Add some AmazingFeature'
)
Enviar para a filial ( git push origin feature/AmazingFeature
)
Abra uma solicitação pull
Este projeto é fornecido sob uma licença GNU Affero General Public License v3.0 que pode ser encontrada no arquivo LICENSE. Ao usar, distribuir ou contribuir para este projeto, você concorda com os termos e condições desta licença.