Nginx UI MCP服务器添加福利群:解决AI开发者的「MCP实战痛点」
又一个Nginx Web UI,由0xJacky、Hintay和Akino开发。
查看文档,请访问nginxui.com。
如果您觉得这个项目对您有帮助,请考虑赞助我们以支持持续开发和维护。
您的支持将帮助我们:
English | Español | 简体中文 | 繁體中文 | Tiếng Việt | 日本語

我们自豪地提供官方支持:
作为非母语英语者,我们力求准确,但我们知道总有改进的空间。如果您发现任何问题,我们很乐意听取您的反馈!
感谢我们出色的社区,还提供了其他语言!在Weblate上探索并贡献翻译。
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可在以下平台上使用:
您可以访问最新版本下载最新发行版,或使用Linux安装脚本。
在Nginx UI的第一次运行时,请在浏览器中访问http://<your_server_ip>:<listen_port>以完成后续配置。
在终端中运行Nginx UI
nginx-ui -config app.ini
在终端中按Control+C退出Nginx UI。
在后台运行Nginx UI
nohup ./nginx-ui -config app.ini &
使用以下命令停止Nginx UI。
kill -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
如果您使用的是Linux安装脚本,Nginx UI将作为nginx-ui服务安装在systemd中。请使用systemctl命令控制它。
启动Nginx UI
systemctl start nginx-ui
停止Nginx UI
systemctl stop nginx-ui
重启Nginx UI
systemctl restart nginx-ui
我们的Docker镜像uozi/nginx-ui:latest基于最新的nginx镜像,可用于替换主机上的Nginx。通过将容器的端口80和443发布到主机,您可以轻松进行切换。
/etc/nginx 的卷是空的。然后像这样部署 nginx-ui:
docker run -dit \ --name=nginx-ui \ --restart=always \ -e TZ=Asia/Shanghai \ -v /mnt/user/appdata/nginx:/etc/nginx \ -v /mnt/user/appdata/nginx-ui:/etc/nginx-ui \ -v /var/run/docker.sock:/var/run/docker.sock \ -p 8080:80 -p 8443:443 \ uozi/nginx-ui:latest
http://<your_server_ip>:8080/install 登录 nginx-ui 面板。创建一个 docker-compose.yml 文件,如下所示:
services:
nginx-ui:
stdin_open: true
tty: true
container_name: nginx-ui
restart: always
environment:
- TZ=Asia/Shanghai
volumes:
- '/mnt/user/appdata/nginx:/etc/nginx'
- '/mnt/user/appdata/nginx-ui:/etc/nginx-ui'
- '/var/www:/var/www'
- '/var/run/docker.sock:/var/run/docker.sock'
ports:
- 8080:80
- 8443:443
image: 'uozi/nginx-ui:latest'

docker compose up -d
http://<your_server_ip>:8080/install 登录 nginx-ui 面板。在没有官方构建版本的平台上,可以手动构建。
Make
Golang 1.23+
node.js 21+
npx browserslist@latest --update-db
请在 app 目录下执行以下命令。
pnpm install pnpm build
请先构建应用,然后在项目根目录下执行以下命令。
go generate go build -tags=jsoniter -ldflags "$LD_FLAGS -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=$(date +%s)'" -o nginx-ui -v main.go
安装和升级
bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ install
默认监听端口为 9000,默认 HTTP Challenge 端口为 9180。
如果存在端口冲突,请手动修改 /usr/local/etc/nginx-ui/app.ini,
然后使用 systemctl restart nginx-ui 重新加载 Nginx UI 服务。
移除 Nginx UI,保留配置和数据库文件
bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ remove
bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ help
server {
listen 80;
listen [::]:80;
server_name <your_server_name>;
rewrite ^(.*)$ https://$host$1 permanent;
}
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
http2 on;
server_name <your_server_name>;
ssl_certificate /path/to/ssl_cert;
ssl_certificate_key /path/to/ssl_cert_key;
location / {
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 Connection $connection_upgrade;
proxy_pass http://127.0.0.1:9000/;
}
}

贡献是使开源社区成为学习、启发和创造的绝佳之地的原因。任何你做出的贡献都是非常感激的。
如果你有一个建议可以使这个项目变得更好,请 fork 仓库并创建一个 pull request。你也可以简单地打开一个带有“enhancement”标签的 issue。别忘了给项目一个 star!再次感谢!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目在 GNU Affero General Public License v3.0 许可证下提供,许可证文件可以在 LICENSE 文件中找到。通过使用、分发或贡献于本项目,你同意此许可证的条款和条件。