小白也可以用的 Nginx 可视化管理平台!
今天给大家带来一款Nginx的可视化Web管理界面的开源项目。
背景
众所周知,Nginx是一个高性能的HTTP和反向代理Web服务器。
其特点是占有内存少,并发能力强,其并发能力在同类型的网页服务器中表现较好。
可以说Nginx是后端Web服务代理必不可缺的一环,但是Nginx官方却没有提供Web界面用于配置Nginx,给大家提高了使用门槛,让小白无所适从。
所以今天给大家介绍一款Nginx的可视化Web管理界面Nginx Proxy Manager,其直接降低其使用门槛,小白也可以上手。
介绍
官网地址:https://github.com/NginxProxyManager/nginx-proxy-manager
Nginx Proxy Manager是一款强大的 Nginx 可视化管理平台。
截止目前在github已有12.4k的star,可以说是备受用户喜爱。
开箱即用支持 Docker 一键部署,可以让用户通过 Web 界面在线配置、管理 Nginx 服务,支持转发、重定向、SSL 证书、高级配置等功能。
并且具有以下特征:
- 基于Tabler的美观安全的管理界面
- 在对 Nginx 一无所知的情况下轻松创建转发域、重定向、流和 404 主机
- 使用 Let's Encrypt 的免费 SSL 或提供您自己的自定义 SSL 证书
- 主机的访问列表和基本 HTTP 身份验证
- 超级用户可用的高级 Nginx 配置
- 用户管理、权限和审计日志
正如官网所看到的:Expose your services easily and securely
使用
心动不如行动,我们直接开始上手,采用官方文档提供的方式:Docker 安装
官方文档地址:https://nginxproxymanager.com/
1、安装 Docker 和 Docker-Compose
这里就不再追溯了,直接看docker的官方文档
- Docker 安装文档
- Docker-Compose 安装文档
2、创建docker-compose.yml文件
version: '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
3、运行
docker-compose up -d
4、登录管理界面
docker 容器启动成功之后,直接访问地址:http://127.0.0.1:81
默认管理员用户:
Email: admin@example.com
Password: changeme
使用默认用户登录后,系统会立即要求您修改详细信息并更改密码,直接操作就行
点击Proxy Hosts那个图标,可以创建代理
其他功能就不一一详细介绍了,可以自己参考官方文档慢慢挖掘
官方文档地址:https://nginxproxymanager.com/guide/#project-goal
总结
总的来说,Nginx Proxy Manager操作非常简单,容易上手,对于不太熟悉命令的用户来说简直就是福音。
并且涵盖了Nginx所有的配置项,不用担心使用该项目而缺失Nginx的部分功能,并且项目提供了用户管理、权限和审计日志,也不用担心操作安全的问题。