当前位置: 首页 > Linux

惊人的!墙裂推荐这款网页版的Nginx配置生成器,太好用了!

时间:2023-04-06 20:12:20 Linux

之前米公还介绍过一款Nginx配置生成器:强大!Nginx配置在线一键生成“神器”,不太了解的可以看看。最近,米工还发现了一个好用的基于网络的开源工具。它还作为一个Nginx配置生成器,功能非常强大,方便实用。它是:NginxWebUI。NginxWebUI简介NginxWebUI是一款方便实用的nginx网页配置工具。可以使用WebUI配置Nginx的各种功能,包括端口转发、反向代理、ssl证书配置、负载均衡等,最后生成“nginx.conf”配置文件并覆盖目标配置文件即可完成功能nginx的配置。项目地址:https://gitee.com/cym1102/ngi...官网:https://nginxwebui.gitee.ioNginxWebUI功能说明本项目是基于springBoot的web系统,数据库使用sqlite,所以不用安装服务器上的任何数据库都需要。本项目可以管理多个nginx服务器集群,随时一键切换到对应服务器进行nginx配置,还可以一键将某台服务器的配置同步到其他服务器,方便集群管理。nginx本身的功能很复杂。本项目没有涵盖nginx的所有功能,只能配置常用功能。更高级的功能配置还是需要手动写入到最终生成的nginx.conf中。部署本项目后,配置nginx不再需要在网上各种搜索,也不需要手动申请和配置ssl证书。你只需要在这个项目中进行增删改查,就可以方便的配置nginx。NginxWebUI安装有两种安装方式:一种是jar包运行方式,一种是Docker运行方式1.jar包运行方式首先需要安装JDK和Nginx环境,这里不再赘述.有兴趣的可以看看上一篇。文章。下载jar包wgethttps://craccd.oss-cn-beijing.aliyuncs.com/nginxWebUI-1.3.5.jar启动程序nohupjava-jar-Xmx64mnginxWebUI-1.3.5.jar--server.port=8080----project.home=/home/nginxWebUI/&启动参数说明:-Xmx64m最大分配内存--server.port占用端口,默认从8080端口启动--project.home项目配置文件目录,存放数据库文件,证书文件,日志等,默认为/home/nginxWebUI/注意在命令末尾加一个&号,表示项目在后台运行2.Docker运行方式本项目做了一个dockerimage,包括nginx和nginxWebUI,集成管理和运行nginx。首先安装docker运行环境。之前公众号介绍过一篇文章,大家可以搜索一下。下载整体镜像文件:dockerpullregistry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.3.5启动容器:dockerrun-itd-v/home/nginxWebUI:/home/nginxWebUI-eBOOT_OPTIONS="--变量名=变量值--变量名2=变量值2"--privileged=true--net=hostregistry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.3.5/bin/bash参数说明:启动容器请使用--net=host参数直接映射本地端口,因为nginx内部可能使用任意端口,所以必须映射本地机器的所有端口。容器需要映射路径/home/nginxWebUI:/home/nginxWebUI,该路径下存放项目的所有数据文件,包括数据库、nginx配置文件、日志、证书等。升级镜像时,该目录可以保证项目数据不会丢失。请注意备份。-eBOOT_OPTIONS参数可以填java启动参数,jar安装教程的参数可以用,可以用这个参数修改端口号等日志。默认情况下,日志存储在/home/nginxWebUI/log/nginxWebUI.log中。安装完成后,启动后,需要通过WEB页面访问这个项目。NginxWebUI使用演示直接在浏览器中输入地址:http://serve_ip:8080/即可访问第一次登录需要初始化用户,输入用户名和密码,点击添加。登录完成后界面如下:在http参数配置中,可以配置nginx的http项进行http转发。默认会给出几个常用的配置,其他需要的配置可以自由增删改查。可以勾选开启日志跟踪,生成日志跟踪配置项,每天0:00生成前一天的日志分析报告。由于日志文件access.log太大,默认只保留7天的日志文件,但分析报告可以永久保留。在TCP参数配置中,可以配置nginx的steam项目参数进行tcp转发。在反向代理中,可以配置nginx的反向代理功能,即serveritem功能,开启ssl功能,直接从网页上传pem文件和key文件,或者使用系统申请的证书直接开启HTTP转HTTPS功能,也可以开启http2协议。在负载均衡中,可以配置nginx的负载均衡功能,即upstream功能。在反向代理管理中,可以选择代理目标作为配置的负载均衡。在html静态文件上传中,可以直接将html压缩包上传到指定路径。上传后可以直接在反向代理中使用,省去linux中上传html文件的麻烦。在证书管理中,您可以添加、颁发和更新证书。启用定时续费后,系统会自动续费即将到期的证书。最后生成conf文件,这里可以进行进一步的手动修改。确认修改无误后,可以覆盖本地conf文件,然后验证并重启。你可以选择生成单个nginx.conf文件或者将conf中的各个配置文件通过域名.d隔开next。备份文件管理,这里可以看到备份的nginx.cnf历史版本,可以选择nginx出错时回滚到某个历史版本。日志管理,如果在http配置中开启了日志监控,这里会每天生成日志分析报告。远程服务器管理,如果有多台nginx服务器,可以在所有的nginx服务器上部署nginxWebUI,然后登录其中一台,在远程管理中添加其他服务器的ip和用户名密码,就可以管理上面所有的nginx服务器了一台机器。提供一键同步功能,可以将某台服务器的数据配置和证书文件同步到其他服务器。整个配置过程的使用步骤是这样的。从整体试用过程来看,确实是一款非常强大的开源工具,非常实用易用!!!在这里我也向大家推荐WallCrack,让大家告别繁琐的配置过程,提高工作效率,为开源作者点个赞!!如有错误或其他问题,欢迎留言指正。如果有帮助,请点赞+转发分享。