随着服务器上站点越来越多(之后还想弄几个小程序),我的nginx配置看的是越来越难受了。一开始就没有很规范的书写,以至于越写越乱越写越乱,到目前已经有屎山的雏形了(/= _ =)/~┴┴。
作为一个使用nginx较长的用户吧,它还有好多配置我也不知道干什么用的,不知道怎么样能把性能压榨到极致。
别的先不说,现在光ssl证书都一大堆。还有一些废弃的子站点,虽然站点已经访问不到了,但是因为懒得上去删,证书还一直保存在上面。说到证书,腾讯云证书每年都要更新一次,emmm,好麻烦。
如果你也有和我一样的烦恼,建议你可以试试带UI界面的nginx——Nginx-Proxy-Manager
。
Nginx-Proxy-Manager
Nginx-Proxy-Manager是一个基于Web的Nginx服务器管理工具,允许用户通过浏览器界面轻松地管理和监控Nginx服务器。这个反向代理管理系统基于NGINX,具有漂亮干净的Web UI。通过Nginx-Proxy-Manager,用户可以轻松地创建转发域、重定向、流和404主机,而无需深入了解Nginx的配置。此外,它还支持获取受信任的SSL证书,通过单独的配置、自定义和入侵保护来管理多个代理。
Nginx-Proxy-Manager是一个开源项目,因此在社区的支持下不断更新和改进。它具有基于Tabler的美观安全的管理界面,使用户能够轻松地管理和监控他们的Nginx服务器。此外,它还支持一键重启、停止等操作,使用户能够轻松地管理他们的服务器。
安装
官网示例使用docker
和docker-compose
来启动的,所以在开始之前需要先安装好这两个前置组件且对其有一定的了解。docker和docker-compose安装步骤可以看下我之前写的这篇文章——centos安装docker和docker-compose完整版 | 爱加班的小刘 (xiaoliu.life)
之后可以使用docker-compose来安装nginx proxy manager了。
-
随便找个目录,在当前目录下创建一个docker-compose.yml文件,填入以下配置。
1
2
3
4
5
6
7
8
9
10
11
12version: '3.8'
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
命令来启动容器。 -
访问http://127.0.0.1:81来查看管理页面,下面是默认登录用户和密码。
1
2Email: admin@example.com
Password: changeme
由于管理界面暴露出来的是81端口,为了安全的话你可以把这个端口反代一下,加个域名和ssl访问,挺简单的。
汉化版
上面的登录界面应该就能看出来整个nginx proxy manager的UI都是英文,这时候另外一个项目就派上用场了——nginx-proxy-manager-zh。
顾名思义,这个是汉化版的nginx-proxy-manager,对国人非常友好,强烈建议安装这个版本的。
官网:GitHub – xiaoxinpro/nginx-proxy-manager-zh: 基于nginx-proxy-manager翻译的中文版本
注意:中文镜像并没有重新构建后端代码,由Dockerfile-zh文件可以得知,中文镜像基于官方镜像替换前端代码来实现的,所以中文版本的全部功能与官方版本完全相同,只是显示界面的文字不同的区别。
闲聊
不知道有没有看听泉鉴宝的,好像有瓜但不知道是什么瓜。