另一个 Nginx Web UI,由 0xJacky 和 Hintay 开发。
要查看文档,请访问 nginxui.com。
英语 |西班牙语 | 简体中文 | 繁体中文 |越南
关于该项目
演示
特征
国际化
内置
入门
来自可执行文件
使用 Systemd
使用 Docker
使用前
安装
用法
手动构建
先决条件
构建前端
构建后端
Linux 脚本
基本用法
更多用法
Nginx 反向代理配置示例
贡献
执照
网址:https://demo.nginxui.com
用户名:admin
密码:admin
在线统计CPU使用率、内存使用率、平均负载、磁盘使用率等服务器指标。
在线聊天GPT助手
一键部署和自动续订 Let's Encrypt 证书。
使用我们自行设计的NgxConfigEditor在线编辑网站配置,NgxConfigEditor 是一个用户友好的 nginx 配置块编辑器,或者支持突出显示 nginx 配置语法的Ace 代码编辑器。
在线查看Nginx日志
发行版是用 Go 和 Vue 编写的,是一个可执行的二进制文件。
保存配置后自动测试配置文件并重新加载nginx。
网络终端
深色模式
响应式网页设计
英语
简体中文
繁体中文
我们欢迎翻译成任何语言。
Go 编程语言
杜松子酒网络框架
戈尔姆
视图3
维特
打字稿
蚂蚁设计Vue
vue3-gettext
vue3-ace 编辑器
Gonginx
Nginx UI 遵循 Debian Web 服务器配置文件标准。创建的站点配置文件将放置在Nginx配置文件夹(自动检测到)下的sites-available
文件夹中。已启用站点的配置文件将创建sites-enabled
文件夹的软链接。您可能需要调整配置文件的组织方式。
对于非 Debian(和 Ubuntu)系统,您可能需要将nginx.conf
配置文件的内容更改为 Debian 风格,如下所示。
http {# ...include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*; }
欲了解更多信息:debian/conf/nginx.conf
Nginx UI 可在以下平台上使用:
macOS 11 Big Sur 及更高版本 (amd64 / arm64)
Linux 2.6.23 及更高版本 (x86/amd64/arm64/armv5/armv6/armv7)
包括但不限于Debian 7 / 8、Ubuntu 12.04 / 14.04及更高版本、CentOS 6 / 7、Arch Linux
自由BSD
开放BSD
蜻蜓BSD
Openwrt
您可以访问最新版本来下载最新发行版,或者仅使用 Linux 的安装脚本。
在Nginx UI第一次运行时,请在浏览器中访问http://
完成后续配置。
在终端中运行 Nginx UI
nginx-ui-config app.ini
在终端中按Control+C
退出 Nginx UI。
在后台运行 Nginx UI
nohup ./nginx-ui -config app.ini &
使用以下命令停止 Nginx UI。
杀死 -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
如果您使用 Linux 的安装脚本,Nginx UI 将作为nginx-ui
服务安装在 systemd 中。请使用systemctl
命令来控制它。
启动 Nginx 用户界面
systemctl 启动 nginx-ui
停止 Nginx 用户界面
systemctl 停止 nginx-ui
重新启动 Nginx 用户界面
systemctl 重新启动 nginx-ui
我们的docker镜像uozi/nginx-ui:latest基于最新的nginx镜像,可以用来替换主机上的Nginx。通过将容器的80和443端口发布到主机,您可以轻松进行切换。
第一次使用此容器时,请确保映射到 /etc/nginx 的卷为空。
如果要托管静态文件,可以将目录映射到容器。
安装 Docker。
然后像这样部署 nginx-ui:
docker run -dit --name=nginx-ui --重新启动=始终 -e TZ=亚洲/上海 -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:最新
当您的 docker 容器运行时,使用http://
登录到 nginx-ui 面板。
安装 Docker-Compose。
创建一个 docker-compose.yml 文件,如下所示:
服务:nginx-ui:stdin_open:true tty:true 容器名称:nginx-ui 重新启动:始终环境: - TZ=亚洲/上海销量: - '/mnt/user/appdata/nginx:/etc/nginx' - '/mnt/user/appdata/nginx-ui:/etc/nginx-ui' - '/var/www:/var/www' 端口: - 8080:80 - 8443:443 图片:'uozi/nginx-ui:最新'
然后通过以下方式创建容器:
docker 组成-d
当您的 docker 容器运行时,使用http://
登录到 nginx-ui 面板。
在没有官方构建版本的平台上,可以手动构建它们。
制作
Go 语言 1.23+
节点.js 21+
npx browserslist@latest --update-db
请在app
目录下执行以下命令。
即插即用安装 PNPM 构建
请先构建应用程序,然后在项目根目录中执行以下命令。
go build -tags=jsoniter -ldflags "$LD_FLAGS -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=$(date +%s)'" -o nginx-ui -v main.go
安装和升级
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) 安装
默认侦听端口为9000
,默认 HTTP 质询端口为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) 删除
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) 帮助
服务器{听80; 听[::]:80; 服务器名称 <您的服务器名称>; 重写 ^(.*)$ https://$host$1 永久; }map $http_upgrade $connection_upgrade { 默认升级; '' 关闭; }服务器{ 监听443 ssl; 听[::]:443 ssl; http2 开启; 服务器名称 <您的服务器名称>; ssl_certificate /路径/到/ssl_cert; ssl_certificate_key /路径/到/ssl_cert_key; location / { proxy_set_header 主机 $host; proxy_set_header X-真实IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_http_版本 1.1; proxy_set_header 升级 $http_upgrade; proxy_set_header 连接 $connection_upgrade; proxy_pass http://127.0.0.1:9000/; } }
贡献使开源社区成为学习、启发和创造的绝佳场所。我们非常感谢您所做的任何贡献。
如果您有更好的建议,请分叉存储库并创建拉取请求。您也可以简单地打开带有“增强”标签的问题。不要忘记给该项目一颗星!再次感谢!
分叉项目
创建您的功能分支( git checkout -b feature/AmazingFeature
)
提交您的更改( git commit -m 'Add some AmazingFeature'
)
推送到分支( git push origin feature/AmazingFeature
)
打开拉取请求
该项目是根据 GNU Affero 通用公共许可证 v3.0 许可证提供的,该许可证可以在 LICENSE 文件中找到。通过使用、分发或为本项目做出贡献,您同意本许可证的条款和条件。