今天给大家带来一款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的部分功能,并且项目提供了用户管理、权限和审计日志,也不用担心操作安全的问题。