百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

为何说捣腾 Nginx 少不了 Nginx-ui ?还自带 GPT 助手?

off999 2025-02-06 16:04 28 浏览 0 评论

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!

什么是 Nginx UI

Nginx UI 是一个基于 Web 的管理界面,旨在简化 Nginx 服务器的管理和配置。

Yet another Nginx Web UI, developed by 0xJacky and Hintay.

Nginx UI 提供实时服务器统计数据、人工智能支持的 ChatGPT 帮助、一键部署、Let's Encrypt 证书自动续订以及用户友好的网站配置编辑工具。 此外,Nginx UI 还提供在线访问 Nginx 日志、自动测试和重新加载配置文件、Web 终端、深色模式和响应式网页设计等功能。 同时,Nginx UI 使用 Go 和 Vue 构建,可确保管理 Nginx 服务器的无缝且高效的体验。

总体来看,Nginx UI 的典型特征可以概括为以下几点:

  • 在线统计 CPU 使用率、内存使用率、平均负载、磁盘使用率等服务器指标
  • 在线聊天 GPT 助手,即直接在平台内从 AI 驱动的 ChatGPT 获得帮助
  • 一键部署和自动续订 Let's Encrypt 证书
  • 使用自行设计的 NgxConfigEditor(用户友好的 nginx 配置块编辑器)或支持突出显示 nginx 配置语法的 Ace 代码编辑器在线编辑网站配置
  • 在线查看 Nginx 日志
  • 发行版是用 Go 和 Vue 编写的,是一个可执行的二进制文件
  • 保存配置后自动测试配置文件并重新加载 nginx
  • Web 终端、支持深色模式、响应式网页设计

目前 Nginx UI 在 Github 通过 AGPL-3.0 协议开源,有超过 1.3k 的 star,是一个值得关注的前端开源项目。

如何使用 Nginx UI

准备工作

Nginx UI 遵循 Debian Web 服务器配置文件标准,创建的站点配置文件将放置在 Nginx 配置文件夹(自动检测到)下的 sites-available 文件夹中。 已启用站点的配置文件将创建指向已启用站点的文件夹的软链接,开发者可能需要调整配置文件的组织方式。

Debian 是一种流行且免费提供的计算机操作系统 (OS),使用类 Unix 内核(通常是 Linux)以及其他程序组件,其中许多组件来自 GNU 项目。 Debian 可以通过互联网下载,或者支付少量费用,通过 CD、DVD、蓝光光盘或 USB 闪存驱动器获得。

对于非 Debian(和 Ubuntu)系统,可能需要将 nginx.conf 配置文件的内容更改为 Debian 风格,如下所示。

http {
	tcp_nopush on;
	types_hash_max_size 2048;
	include /etc/nginx/mime.types;
	default_type application/octet-stream;
	// SSL 配置
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
	ssl_prefer_server_ciphers on;

  // Logging Settings
	access_log /var/log/nginx/access.log;

  // Gzip Settings配置
	gzip on;
	# gzip_vary on;
	# gzip_proxied any;
	# gzip_comp_level 6;
	# gzip_buffers 16 8k;
	# gzip_http_version 1.1;
	# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
	// 虚拟主机配置
	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}

安装

Nginx UI 可在以下平台上使用:

  • Mac OS X 10.10 Yosemite 及更高版本 (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、Dragonfly BSD、Openwrt 等

可以访问最新版本来下载最新发行版,或者仅使用 Linux 的安装脚本。

bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) install
// 或者
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) remove
// 更多配置可以使用 help 指令
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) help

Nginx UI 也可以在 Docker 环境中部署,docker 镜像 uozi/nginx-ui:latest 是基于最新的 nginx 镜像,可以用来替换主机上的 Nginx。通过将容器的 80 和 443 端口发布到主机从而实现轻松切换。

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/www:/var/www \
  -p 8080:80 -p 8443:443 \
  uozi/nginx-ui:latest

在以上示例中,容器的 8080 端口和 8443 端口分别映射到主机的 80 端口和 443 端口,可以需要通过打开 http://:8080 来访问 Nginx UI。

使用

在 Nginx UI 的第一次运行时,请在浏览器中访问 http://:/install 完成后续配置。运行下面命令可以在终端运行 Nginx UI:

nginx-ui -config app.ini
// 在后台运行 Nginx UI
nohup ./nginx-ui -config app.ini &
// 使用以下命令停止 Nginx UI。
kill -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')

下面是一个 Nginx 反向代理配置示例:

server {
    listen          80;
    listen          [::]:80;

    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         ;

    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/;
    }
}

本文总结

本文主要和大家介绍 Nginx UI,其是一个基于 Web 的管理界面,旨在简化 Nginx 服务器的管理和配置。因为篇幅问题,关于 Nginx UI 只是做了一个简短的介绍,但是文末的参考资料提供了大量优秀文档以供学习,如果有兴趣可以自行阅读。如果大家有什么疑问欢迎在评论区留言。

参考资料

https://github.com/0xJacky/nginx-ui

https://salsa.debian.org/nginx-team/nginx/-/blob/master/debian/conf/nginx.conf#L59-L60

https://nginxui.com/guide/getting-started.html

https://www.educba.com/nginx-gui/

相关推荐

wifi贴小程序搭建需要多少钱

回答如下:要搭建自己的WiFi小程序,需要以下步骤:1.获得开发资格:首先需要注册成为开发者,获得小程序的开发资格。2.编写代码:使用微信小程序的开发工具,编写WiFi小程序的前端和后端代码。3....

外网服务器地址(外网服务器地址ip大全)

要弄懂这个问题,你首先要了解什么叫内网,什么叫外网,什么叫服务器,服务器在网络中所扮演的是什么角色,内网:就是指内部网络,窄义上的内网就是指中小型的局域网外网:就是指在你办公网络之外能访问到的网络...

360卸载不了的软件怎么办(用360卸载软件卸载不了)

开启了自我保护,关闭即可。解决方法如下:准备材料:360安全卫士、电脑1、在电脑上打开安全卫士,进去之后,点击右上方的列表图标,选择设置,2、进去安全卫士设置界面之后,点击安全防护中心,3、进去安全防...

联想电脑u盘启动不了(联想电脑为什么u盘启动不了)
联想电脑u盘启动不了(联想电脑为什么u盘启动不了)

1,启动计算机,并按住DEL键不放,但是也有按其它键的,所以请根据提示,直到出现BIOS设置窗口。2,键盘方向键向右移动到BIOS"Startup"菜单,然后选择“CMS”按回车键,然后选择"CMS"里面的Enabled。3,在对上面的操作...

2026-01-03 02:03 off999

海马苹果助手官方下载(海马苹果助手官方正版)

除了官方版,苹果其他服务器互通吧好像,只是不能换服务器登录你好;根据你的提示,可能是你的手机系统不正常蚂蚁浏览器,你可以现在一个手机QQ浏览器,它的体积小,功能强大,还特别的节省流量,它使用自主研发的...

wifi恢复出厂设置后上不了网

恢复出厂设置后,路由器的网络设置也被清空了,需要重新设置账号和密码等信息并配置网络。还需要确认路由器的网线连接是否正确,以及是否有其他网络设备干扰。 如果重新配置还是连不上网不能用,可能需要...

联想笔记本蓝屏怎么解决(联想笔记本蓝屏怎么解决方法)

回答如下:如果您的联想笔记本电脑出现蓝屏问题,可以尝试以下解决方法:1.重启电脑:尝试简单的重启电脑,看是否可以解决问题。2.检查硬件:检查您的笔记本电脑是否有硬件故障。例如,您可以拔下所有外接设...

微星显卡型号档次梯队(微星显卡大全)

2019年微星新出的显卡主要系列划分:VENTUS(万图师):入门级版本,也有人说是丐版,用料一般。ARMOR(装甲师):中低版本,做工用料主流,比丐版强一点。DUKE(暗黑龙爵):中等版本,做工用料...

腾达扩展器a12设置(腾达扩展器设置方法)

1、检查扩展器的WiFi是否正确无线扩展器连接的是上端的WiFi,然后再转发出新的WiFi。所以,必须要知道正确的上端WiFi信息,比如WiFi名称和密码。解决方法:用手机连接上端WiFi,登录到这个...

手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
  • 手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
  • 手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
  • 手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
  • 手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
win7 旗舰版32位密钥(win7旗舰版密钥32位激活不了)

可以win7旗舰版32位产品密钥:1、TG664-TJ7YK-2VY3K-4YFY6-BCXF4;2、MVG64-RQDVY-KB9RM-MX9WT-MW824;3、TDTY2-6HJ49-46PCK...

win7下安装ghostxp(win7安装方法ghost)

在win7家庭版电脑中安装虚拟xp系统方法:1.首先安装windows6.1-kb958559-x86-refreshpkg补丁。2.安装完成后,需要重启电脑。3.重启电脑,再安装windowsxpm...

电脑怎么锁屏快捷键(暂时离开电脑怎么锁屏快捷键)

计算机锁屏的快捷键在不同的操作系统上可能会有所不同,但在Windows系统中通常是“Windows键+L”组合键。当您按下这个组合键时,计算机会立即锁定屏幕,需要输入密码才能解锁。这个快捷键可以方便地...

microsoft+teams+meeting怎么加入会议

teams手机点击加入会议没有反应原因和解决方法如下:1.时区不对,把电脑屏幕右下角时区调整好即可进入TeamsPC版。2.会议主办方的问题。3.MicrosoftTeams客户端的大多数问题都...

笔记本怎么设置wifi(笔记本怎么设置wifi密码)

笔记本电脑连接无线网络的具体设置步骤如下:1.打开电脑上的无线网络连接功能。在电脑屏幕下方中央区域找到网络连接图标,通常是两个悬挂的屏幕,点击打开。2.在网络连接列表中找到无线选项。一般无线选项图...

取消回复欢迎 发表评论: