网站首页 > 技术教程 正文
功能说明
本项目可以使用WebUI配置nginx的各项功能, 包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请、续签、配置等, 最终生成nginx.conf文件并覆盖nginx的默认配置文件, 完成nginx的最终功能配置.
nginx本身功能复杂, 本项目并不能涵盖nginx所有功能, 只能配置常用功能, 更高级的功能配置仍然需要在最终生成的nginx.conf中进行手动编写。
部署此项目后, 配置nginx再也不用上网各种搜索, 再也不用手动申请和配置ssl证书, 只需要在本项目中进行增删改查就可方便的配置nginx。
技术说明
本项目是基于springBoot的web系统, 数据库使用sqlite, 因此服务器上不需要安装任何数据库
其中orm使用了本人自己开源的sqlHelper项目作为orm, 使用sqlite作为数据库, 项目启动时会释放一个.sqlite.db到系统用户文件夹中, 注意进行备份
sqlHelper是一个可以像mongodb一样使用sql数据库的orm, 解放开发者对sql数据库表结构的维护工作, 支持sqlite, mysql, postgresql三种数据库, 有兴趣的可以了解一下 https://gitee.com/cym1102/sqlHelper
本系统通过Let's encrypt申请证书, 使用acme.sh脚本进行自动化申请, 开启续签的证书将在每天凌晨2点进行续签, 只有超过60天的证书才会进行续签.
因为申请证书必须要使用80端口, 因此在申请和续签的时候nginx将会短暂关闭,请注意。
安装说明
以Ubuntu操作系统为例, 以下命令请使用root账户权限执行
1.安装java运行环境
apt install openjdk-11-jdk
2.下载最新版发行包jar
启动命令
nohup java -jar nginxWebUI-1.0.0.jar --server.port=8080 > nginxWebUI.log &
如果不加--server.port=xxxx, 默认以8080端口启动
使用说明
打开http://xxx.xxx.xxx.xx:8080 默认登录名密码为admin/admin
进入系统后,可在管理员管理里面添加修改管理员账号
在http转发配置中可以配置nginx的http项目,进行http转发,默认会给出几个常用配置,其他需要的配置可自由增删改查
在TCP转发配置中可以配置nginx的stream项目,进行tcp/ip转发
在反向代理中可配置nginx的反向代理即server项功能,可开启ssl功能,可以直接从网页上上传pem文件和key文件,或者使用内置申请的证书,可以直接开启http转跳https功能,用户直接访问http会转跳到https
在负载均衡中可配置nginx的负载均衡即upstream项功能,在反向代理中可选择代理目标为负载均衡项
在证书管理中可添加证书, 并进行签发和续签.
最终生成conf文件,可在此进行进一步手动修改,确认修改无误后,可覆盖本机conf文件,并进行效验和重启
猜你喜欢
- 2024-09-16 centos7安装nginx修改默认端口(nginx更改默认端口)
- 2024-09-16 前端必备的nginx知识点及相关实例配置
- 2024-09-16 Nginx实现socket代理(nginx socks5)
- 2024-09-16 iptables正确添加开放端口(iptable打开端口)
- 2024-09-16 NGINX 路由配置与参数详解(https配置、跨域配置、socket配置)
- 2024-09-16 nginx 配置https(nginx检查配置文件是否正确)
- 2024-09-16 Nginx 常用配置清单(nginx的配置文件详解)
- 2024-09-16 前端开发人员要掌握什么 Nginx服务器怎么配置
- 2024-09-16 云主机:如何修改Nginx的默认端口(更改nginx默认端口)
- 2024-09-16 网页服务-Nginx - 虚拟主机 - 基于端口
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)