NginxWebUI ,提供了一个简单易用的界面,用于管理和配置 Nginx 服务器。不必直接编辑 Nginx 的配置文件代码。还能自动申请和续签证书,非常方便!进入正题:
查看官方文档
就本人来说,在能使用Docker的情况下基本只会选择用Docker进行部署,理由很简单:方便、快捷!(感觉有点越来越依赖Docker了),因为部署起来实在是太简易,下面图方便,直接从官方文档粘贴出来几条主要部署命令:
没安装Docker的话,先装了再说:
yum install docker
一、拉取nginxWebUI镜像:
docker pull cym1102/nginxwebui:latest
二、nginxWebUI启动!
docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --net=host cym1102/nginxwebui:latest
注意!这条命令中的
/home/nginxWebUI:/home/nginxWebUI
目的是将宿主机的/home/nginxWebUI
目录挂载到容器的/home/nginxWebUI
目录。假如未来要部署静态网站,则只能将网站源码放到宿主机的/home/nginxWebUI
文件夹中。个人建议在后续部署Alist时,想让Alist能够方便编辑管理nginxWebUI内的静态网站,就需要将Alist的官方文档启动命令稍作修改,将Alist的宿主机映射路径(“:”符号前方的路径)改到/home/nginxWebUI/Alist
目录,然后把静态网站传到这个目录下,这样就能使用Alist来编辑管理nginxWebUI内的静态HTML网站了。
三、开始配置nginxWebUI
上一步已经启动好了nginxWebUI,浏览器输入自己的服务器8080端口地址,配置好初始账号密码,就能进入nginxWebUI配置面板啦👇
http://自己的服务器IP地址:8080
四、配置nginx中文件上传大小限制(可选)
后期可能会部署一些有上传文件功能的项目,那么早晚都要配置这一项,我就在这里踩过一次坑:曾经部署完一个Tailchat聊天室后,不管怎么修改配置信息,也无法突破文件上传的大小限制。最后才知道需要在http参数配置
中添加一个client_max_body_size
项,值的大小就是文件上传的最大限制大小,我觉得还是不要忽略,配置一下这一项比较好。
五、申请SSL证书以支持HTTPS
DNS验证申请
这个选项真的很方便~只需要一步一步按照弹窗中的要求,在域名提供商添加一条CNAME记录,即可申请到SSL证书,然后再开启自动续签就好了。
假如你要给许多自己顶级域名下的二级域名配置SSL证书,那么只需要申请一个泛解析域名(举个例子:*.example.com
)的证书就可以了,这个证书能让你顶级域名下的所有二级域名之间通用。当然顶级域名也还是需要单独申请一个独立的证书才行。除DNS验证申请方式外,还可以选择用你所申请域名的服务商提供的Key和Secret来申请证书。
六、给开好端口的服务配置反代理
- 点击左侧
反向代理(server)
子菜单,点击左上角按钮:添加反向代理
。
- 点击后弹出下方的弹窗,这里直接配置申请了SSL证书之后的域名,先开启SSL,按照如图配置,让访问80端口的用户强制跳转到443,下方的代理目标填写:
http://自己的服务器IP:要配反代的端口
注意:如果开启http2,建议选择旧版写法,在我个人情况下选择新版写法会报错。
七、让配置生效,完成~
进入屏幕左侧启用配置
子菜单
- 点击
替换文件
- 再点击
重新装载
八、导出配置(可选)
选择nginxWebUI的理由,当然还因为有这么一个导出功能了。假如哪天要迁移项目,就一键导入回去,不用再配烦人的反代咯😊!
补充:(如果你使用了宝塔面板一定要去宝塔安全里添加端口规则)
如果你不想一直打不开网页的话(
而且jar和docker两种部署方式不同,后期相互之间导入导出配置json有些配置规则要调整,目前我都体验过一段时间,建议还是docker部署
是这样的,jar还需要安装JAVA