nginx可视化管理平台?nginx可视化管理界面
今天给各位分享nginx可视化管理平台的知识,其中也会对nginx可视化管理界面进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
一款超强大的 Nginx 可视化管理神器
nginx-proxy-manager是一款基于 NGINX的反向代理管理系统,提供可视化 Web界面,支持 SSL证书管理、多代理配置及安全防护功能,适合新手快速上手管理 Nginx服务。以下是详细介绍:
核心特征美观安全的管理界面基于 Tabler()设计,界面简洁直观,降低操作门槛。
零 Nginx基础操作无需手动编写配置文件,即可完成以下操作:
创建转发域、重定向、流和 404主机。
支持通过表单填写参数(如域名、端口)自动生成配置。
SSL证书管理
集成 Let's Encrypt免费证书申请,支持自动化续期。
允许上传自定义 SSL证书,满足多样化安全需求。
安全防护功能
主机访问列表控制:限制特定 IP或网段访问。
基本 HTTP身份验证:为代理服务添加用户名/密码保护。
入侵防护:自动拦截常见漏洞攻击(如 SQL注入、XSS)。
高级配置支持
超级用户可编辑底层 Nginx配置文件,实现复杂场景定制。
支持自定义配置片段插入,兼容个性化需求。
用户与权限管理
多用户角色划分(如管理员、普通用户)。
操作审计日志:记录所有用户行为,便于追踪问题。
安装步骤依赖安装确保系统已安装 Docker和 Docker-Compose。
创建配置文件新建 docker-compose.yml文件,内容如下:
version:'3'services: app: image:'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports:-'80:80'-'81:81'-'443:443' volumes:-./data:/data-./letsencrypt:/etc/letsencrypt启动服务运行以下命令启动容器:docker-compose up-d#若使用 docker-compose-plugindocker compose up-d访问管理界面浏览器打开 ,默认登录账号为:用户名:admin@example.com
密码:changeme首次登录需修改密码。
(图:管理界面登录流程)实战案例:反向代理配置目标:将域名 绑定至本地 81端口的管理界面,并启用 HTTPS。
前提条件
已完成 nginx-proxy-manager安装。
拥有可配置的域名(如 a.test.com)。
添加代理主机
登录管理界面,点击绿色图标进入代理列表。
点击 Add Proxy Host,填写以下字段:
Domain Names:输入 a.test.com。
Forward Hostname/IP:
若服务与代理在同一服务器,通过 ip addr show docker0获取 Docker网桥 IP(如 172.17.0.1)。
若服务在外部服务器,填写对应公网 IP。
Forward Port:输入 81。
Block Common Exploits:勾选以启用防护。
申请 SSL证书
导航至 Access Lists→ Add SSL Certificate→选择 Let's Encrypt。
填写域名 a.test.com,完成验证后保存证书。
启用 HTTPS
编辑刚创建的代理主机,切换至 SSL选项卡。
选择申请的证书,勾选 Force SSL强制跳转 HTTPS。
保存配置后,访问 即可通过加密连接访问服务。
适用场景个人开发者:快速部署多个项目并分配域名,无需手动配置 Nginx。中小企业:集中管理内部服务的反向代理与安全策略,降低运维成本。教育/培训:作为 Nginx入门教学工具,通过可视化界面理解代理原理。官方资源项目地址:(Star数 11.8K)详细文档:通过以上步骤,用户可快速搭建一个功能完善的 Nginx可视化管理平台,兼顾易用性与安全性。
NginxWebUI--强大的nginx可视化配置工具
本文介绍一下 NginxWebUI,通过这款工具我们可以轻松的以图形化方式来配置我们的 Nginx的各项功能,包括 HTTP协议转发, TCP协议转发,反向代理,负载均衡, SSL证书自动申请、续期。 NginxWebUI可以部署在 Ubuntu、 CentOS、 Windows等各个平台,可以通过本地部署或者通过Docker镜像来部署,其中 Docker部署是最为简单的,只需要拉取镜像、创建并启动容器,接下来将演示如何使用 Docker来部署 NginxWebUI。
NginxWebUI官网
系统:CentOS 7
Docker:20.10.11
大家可以根据自己的习惯来自定义nginxWebUI容器与宿主机的映射目录
这段创建容器命令使用了--net=host,直接映射本机端口,因为内部nginx可能使用任意一个端口,所以必须映射本机所有端口.
但是本人一般只用得到80端口和443端口,而nginxWebUI也要用到8080端口,这里我以端口映射的方式来监听:-p 80:80-p 443:443-p 8080:8080
自定义端口映射就会有局限性,在配置中你如果代理到其它端口就无法监听到了,所以如果你想端口随意监听请用上面那条命令,如果和我一样只用得到80和443那就请用下面这条命令
容器正常启动
由于创建容器的时候我的容器端口参数--server.port=8080设置的为8080,所以我们就要使用服务器IP+8080端口就可以访问到后台。
例如我的服务器IP: 192.168.223.140,那我就访问 192.168.223.140:8080,就会进入到以下界面,第一次进入后台需要设置用户名和密码:
例如:这里演示配置反向代理(server)参数
代理服务器80端口到服务器的8080端口进行测试
提交配置
启动配置
左边是生成的nginx配置,右边才是nginx的真正配置文件
替换文件
启动Nginx
上面我们将80端口代理到8080端口,这样我们访问80端口会直接来到nginxWebUI的后台。
浏览器访问http协议默认就是80端口可以不用加,这里为了直观展示还是加了
效果:
可以看到我们的配置文件生效了,访问80端口被代理到服务器的8080端口。
这里只展示了反向代理功能,其它功能的使用都差不多一样,大家可自行测试。
nginx本身功能复杂,这个项目并不能涵盖nginx所有功能,只能配置常用功能,更高级的功能配置仍然需要在最终生成的nginx.conf中进行手动编写。
开源Nginx可视化配置工具,快速搞定Nginx配置难题
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个Nginx界面配置工具——nginxWebUI。
nginxWebUI是一款图形化管理nginx配置的工具,可以使用网页来快速配置nginx的各项功能,包括http协议转发、tcp协议转发、反向代理、负载均衡、静态html服务器、ssl证书自动申请、续签、配置等,配置好后可一建生成nginx.conf文件,同时可控制nginx使用此文件进行启动与重载,完成对nginx的图形化控制闭环。
本项目是基于solon的web系统,数据库使用h2,因此服务器上不需要安装任何数据库。
本系统通过Let's encrypt申请证书,使用acme.sh脚本进行自动化申请和续签,开启续签的证书将在每天凌晨2点进行续签,只有超过60天的证书才会进行续签,只支持在linux下签发证书。
添加tcp/ip转发配置支持时,一些低版本的nginx可能需要重新编译,通过添加–with-stream参数指定安装stream模块才能使用,但在ubuntu 18.04下,官方软件库中的nginx已经带有stream模块,不需要重新编译。本系统如果配置了tcp转发项的话,会自动引入ngx_stream_module.so的配置项,如果没有开启则不引入,最大限度优化ngnix配置文件。
打开 进入主页。
登录页面,第一次打开会要求初始化管理员账号。
进入系统后,可在管理员管理里面添加修改管理员账号。
在http参数配置中可以配置nginx的http项目,进行http转发,默认会给出几个常用配置,其他需要的配置可自由增删改查,可以勾选开启日志跟踪,生成日志文件。
在TCP参数配置中可以配置nginx的steam项目参数,进行tcp转发。
在反向代理中可配置nginx的反向代理即server项功能,可开启ssl功能,可以直接从网页上上传pem文件和key文件,或者使用系统内申请的证书,可以直接开启http转跳https功能,也可开启http2协议。
在负载均衡中可配置nginx的负载均衡即upstream项功能,在反向代理管理中可选择代理目标为配置好的负载均衡。
在证书管理中可添加证书,并进行签发和续签,开启定时续签后,系统会自动续签即将过期的证书。
备份文件管理,这里可以看到nginx.cnf的备份历史版本,nginx出现错误时可以选择回滚到某一个历史版本。
最终生成conf文件,可在此进行进一步手动修改,确认修改无误后,可覆盖本机conf文件,并进行校验和重启,可以选择生成单一nginx.conf文件还是按域名将各个配置文件分开放在conf.d下。
远程服务器管理,如果有多台nginx服务器,可以都部署上nginxWebUI,然后登录其中一台,在远程管理中添加其他服务器的ip和用户名密码,就可以在一台机器上管理所有的nginx服务器了。
提供一键同步功能,可以将某一台服务器的数据配置和证书文件同步到其他服务器中。
本系统提供http接口调用,只要开 即可查看smat-doc接口页面。
接口调用需要在header中添加token,其中token的获取需要在管理员管理中,打开用户的接口调用权限,然后通过用户名密码调用获取token接口,才能得到token,然后在knife4j的文档管理中设置全局token。
jar安装说明:
以Ubuntu操作系统为例:
1安装java运行环境和nginx
Ubuntu:
Centos:
Windows:
2下载最新版发行包jar
有新版本只需要修改路径中的版本即可。
3启动程序
docker安装说明
本项目制作了docker镜像,同时包含nginx和nginxWebUI在内,一体化管理与运行nginx。
1安装docker容器环境
ubuntu:
centos:
2下载镜像
3启动容器
—END—
开源协议:MulanPSL-1.0
开源地址:
nginx可视化管理平台的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于nginx可视化管理界面、nginx可视化管理平台的信息别忘了在本站进行查找哦。