3K Star,全新 Nginx 在线管理平台

Hi,骚年,我是大 G,公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注。

Nginx 是一款广泛应用的高性能 Web 服务器和反向代理服务器,但其命令行配置对于许多用户来说并不友好。为了简化 Nginx 的管理,Nginx UI 提供了一款简洁、高效的图形化用户界面,帮助用户更加直观地管理和配置 Nginx。

项目简介

Nginx UI 是一个开源的 Nginx 配置管理工具,旨在通过 Web 界面简化 Nginx 的配置和管理。项目由 0xJacky 开发,帮助用户更轻松地查看、编辑、测试 Nginx 的配置文件,并支持 Nginx 服务的启动、停止与重启操作。它消除了用户手动修改配置文件的麻烦,使得即便没有深厚技术背景的用户也能轻松上手。

特点与优势

Nginx UI 提供了一系列强大的功能,使得管理 Nginx 变得更加简单和高效:

  • 简洁的 Web 界面:通过直观的用户界面,你可以轻松查看和修改 Nginx 配置文件,无需再手动编辑复杂的文本文件。
  • 支持多实例管理:你可以通过 Nginx UI 管理多个 Nginx 实例,并且为每个实例单独编辑和查看配置,适用于需要同时管理多个服务器的场景。
  • 快速重启和测试配置:通过界面,你可以直接测试当前配置是否有效,并在必要时快速重启 Nginx 服务,极大提高了配置的效率和安全性。
  • 安全性考虑:Nginx UI 支持基本的身份验证,确保只有授权用户才能访问和修改服务器配置。
  • 轻量级和易部署:该工具基于 Node.js 和 Express 构建,部署非常简单,且对服务器性能的影响可以忽略不计。

效果预览

在线演示:https://demo.nginxui.com

如何使用

部署和使用 Nginx UI 非常简单,只需几个步骤即可开始管理你的 Nginx 配置:

  1. 克隆项目:首先,克隆项目代码到你的服务器上:

    git clone https://github.com/0xJacky/nginx-ui.git
    
  2. 安装依赖:进入项目目录并安装 Node.js 依赖:

    cd nginx-ui
    npm install
    
  3. 启动 Nginx UI:安装完成后,使用以下命令启动 Nginx UI 服务:

    npm start
    
  4. 访问 Web 界面:Nginx UI 默认会运行在 http://localhost:8080。你可以通过浏览器访问这个地址来管理你的 Nginx 实例。

  5. 配置路径设置:首次登录后,你需要设置 Nginx 配置文件路径(如 /etc/nginx/nginx.conf),这样 Nginx UI 才能正确读取并修改相关配置。

  6. 安全设置:为了保护你的 Nginx 配置安全,建议启用 UI 的身份验证功能。在 .env 文件中配置用户名和密码后,UI 会要求你在访问时提供认证信息。

源码地址

在公众号「GitHub指北」发消息「Nginx」即可获取。

结语

Nginx UI 是一个非常实用的工具,尤其适合那些不熟悉 Nginx 命令行操作或希望提高配置效率的用户。它为 Nginx 提供了一个直观的图形化管理界面,极大地简化了 Nginx 的配置和管理过程。如果你正在寻找一款能够提升 Nginx 管理效率的工具,Nginx UI 将是一个理想的选择。赶快访问 Nginx UI 的 GitHub 仓库,试试这款简洁高效的管理工具吧!

Lazy-Balancer 项目起源于好哥们需要一个 7 层负载均衡器,无奈商业负载均衡器成本高昂,操作复杂。又没有特别喜欢(好看,好用)的开源产品,作为一名大 Ops 怎么能没有办法?正好最近在看 Django 框架,尝试自己给 Nginx 画皮,项目诞生!非专业开发,代码凑合看吧。 项目基于 Django   AdminLTE 构建,在 Ubuntu 14.04 上测试通过;为了保证良好的兼容性,请使用 Chrome 浏览器。 因为增加了 iptables 自动控制,所以暂时不支持 docker 方式部署;需要本地测试的同学请使用 vagrant 方式 为了后续扩展方便,请大家使用 Tengine 替代 Nginx 服务 项目地址 GITHUB - https://github.com/v55448330/lazy-balancer 码云 - http://git.oschina.net/v55448330/lazy-balancer OSCHINA - http://www.oschina.net/p/nginx-balancer 更新 将 Nginx 更换为 Tengine 以提供更灵活的功能支持以及性能提升 新增 HTTP 状态码方式检测后端服务器,默认 TCP 方式 新增 HTTP 状态码方式支持查看后端服务器状态 修复因前方有防火墙导致无法获取后端服务器状态 修复因主机头导致后端服务器探测失败 新增自定义管理员用户 新增配置通过文件备份和还原 新增实时查看访问日志和错误日志 新增实时请求统计 更新 Vagrantfile 修复其他 Bug 功能 Nginx 可视化配置 Nginx 负载均衡(反向代理)配置 Nginx 证书支持 系统状态监测 自动维护防火墙规则(白名单) 支持 TCP 被动后端节点宕机检测 支持 HTTP 主动后端节点宕机检测 运行 克隆代码 mkdir -p /app git clone https://github.com/v55448330/lazy-balancer.git /app/lazy_balancer cd /app/lazy_balancer 卸载 nginx apt-get -y purge nginx-* nginx* apt-get -y autoremove 安装 tengine git submodule update --init --recursive cd resource/nginx/tengine apt-get install -y build-essential libssl-dev libpcre3 libpcre3-dev zlib1g-dev ./configure --user=www-data --group=www-data --prefix=/etc/nginx --sbin-path=/usr/sbin --error-log-path=/var/log/nginx/error.log --conf-path=/etc/nginx/nginx.conf --pid-path=/run/nginx.pid make make install mkdir -p /etc/nginx/conf.d echo "daemon off;" >> /etc/nginx/nginx.conf 安装 supervisor apt-get install supervisor update-rc.d supervisor enable 配置 supervisor cp -rf service/* /etc/supervisor/ 安装依赖 apt-get install -y python-dev python-pip iptables libcurl4-openssl-dev pip install -r requirements.txt 初始化数据库 python manage.py makemigrations python manage.py migrate 启动服务 service supervisor restart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>