解放双手!看看人家的Nginx可视化管理工具,确实清新优雅!

图片

来源 | macrozheng (ID:gh_433697c99b25)

Nginx是一款非常流行的Web服务器,作为后端程序员我们会经常使用到它。但是去服务器上手动修改Nginx配置确实是一件麻烦的事情,今天给大家分享一款Nginx可视化管理工具nginx-proxy-manager,能彻底解放你的双手!

简介

nginx-proxy-manager是一款Nginx可视化管理工具,具有强大的用户界面,目前在Github上已有25k+star。使用它你无需深入了解Nginx,即可实现请求代理、自动申请SSL证书等功能。

它具有如下特性:

  • 具有美观而且安全的用户管理界面。

  • 无需了解任何关于Nginx的知识,即可实现请求代理、重定向、流媒体等功能。

  • 能自动申请免费的SSL证书并自动续期。

  • 可以通过Access Lists和Basic认证实现主机的安全访问。

  • 具有用户、权限管理,日志审计功能。

安装

使用Docker来安装nginx-proxy-manager是非常方便的,这里将采用此种方式来安装。

  • 首先使用如下命令下载它的Docker镜像;

docker pull jc21/nginx-proxy-manager:latest

  • 然后使用如下命令来运行它的容器;

docker run -p 80:80 -p 81:81 -p 443:443 --name nginx-proxy-manager -v /mydata/nginx-pm/data:/data -v /mydata/nginx-pm/letsencrypt:/etc/letsencrypt -d jc21/nginx-proxy-manager:latest

  • 容器运行成功后,即可在浏览器中访问它的管理页面了,默认账号密码为admin@example.com:changeme,访问地址:http://192.168.3.101:81

使用

接下来就以我的mall电商实战项目的部署为例,演示下nginx-proxy-manager的使用。

项目地址

  • Boot项目:https://github.com/macrozheng/mall

  • Cloud项目:https://github.com/macrozheng/mall-swarm

  • 视频教程:https://www.macrozheng.com/video/

项目演示:

静态代理

这里以mall电商实战项目的后台管理系统和前台商城系统的部署为例来演示下静态代理功能。

  • 首先我们需要修改本机的Hosts文件,我这里部署nginx-proxy-manager的服务器地址为192.168.3.101;

192.168.3.101 mall.macrozheng.com

  • 这里我们先来部署mall项目的后台管理系统,点击Hosts->Proxy Hosts->Add Proxy Host来添加代理主机;

  • 在Details中设置好域名和转发的服务器信息;

  • 由于我们想在同一个域名下通过目录来区分不同的项目,这里还需在Advanced中添加自定义的Nginx配置;

  • 具体的Nginx配置如下;

location /admin {    alias  /data/html/admin;    index  index.html index.htm;}

  • 之后把打包好的mall后台管理系统前端代码上传到服务器的/mydata/nginx-pm/data/html目录下并解压,这里我把前台商城系统的代码也同时上传了;

  • 之后就能正常访问到mall项目的后台管理系统了,访问地址:http://mall.macrozheng.com/admin/

  • 前台商城系统的话只需在原来的自定义Nginx配置中添加如下配置即可;

location /app {    alias  /data/html/app;    index  index.html index.htm;}

  • 之后就能正常访问到mall项目的前台商城系统了,访问地址:http://mall.macrozheng.com/app/

动态代理

接下来以mall项目的后端API为例来演示下动态代理功能。

  • 首先还是需要修改本机的Hosts文件;

192.168.3.101 api.macrozheng.com

  • 然后添加一个新的代理主机,将转发的hostname修改为admin-api.macrozheng.com即可;

  • 之后就能正常访问到mall项目后端API服务了,访问地址:http://api.macrozheng.com/swagger-ui/

其他功能

  • 在配置代理主机的时候,我们可以设置SSL协议并支持自动申请免费的域名证书;

  • 通过Access Lists功能可以实现代理主机的Basic认证;

  • 通过用户管理功能可以实现用户及权限的管理;

  • 通过Audit Log功能可以查看用户的操作日志。

中文版本

如果你用不习惯英文版本的话,还有个中文版本的项目nginx-proxy-manager-zh,中文镜像是基于官方镜像替换前端代码来实现的,所以中文版本的全部功能与官方版本相同。

  • 中文镜像的容器运行命令为;

docker run -p 80:80 -p 81:81 -p 443:443 --name nginx-proxy-manager -v /mydata/nginx-pm/data:/data -v /mydata/nginx-pm/letsencrypt:/etc/letsencrypt -d chishin/nginx-proxy-manager-zh:release

  • 使用了一下,汉化还是挺完整的。

总结

今天给大家分享了一款Nginx可视化管理工具,界面清新优雅,用起来也很方便!有了它你无需了解过多的Nginx知识,就可以快速使用Nginx了,感兴趣的小伙伴可以尝试下!

项目地址

https://github.com/NginxProxyManager/nginx-proxy-manager

图片

  推荐阅读:

  • 刚刚,老黄携GB300震撼登场!DeepSeek推理暴涨40倍加速全球最快,26年Rubin问世

  • 10 个 yyds 的文字识别 OCR 开源项目

  • 为什么大厂宁愿用go也不用.net,连微软的TypeScript转译器都用了Go?

  • 2025 年 03 月编程语言排行榜|老古董语言强势回归,原因是相关开发人员退休了~

  • 42.8k Star! 一款懒人专项的开源 Docker 容器管理神器!
  • (0)
    wd123_cnwd123_cn
    上一篇 2025年3月24日 上午10:19
    下一篇 2025年3月24日 上午10:21

    相关文章

    • 春季快餐新优惠:从鲁宾三明治到披萨熟食盘

      随着冬季的寒冷逐渐过渡到春季的温暖,几家快餐连锁店宣布了一系列新的菜单和优惠活动。这些优惠包括圣帕特里克节主题的三明治特惠和披萨熟食盘。 Arby’s 的圣帕特里克节特别优惠 为了纪念圣帕特里克节,Arby’s 提供了一项特别优惠:只要消费满10美元,即可免费获得一个腌牛肉鲁宾三明治。这款三明治以经典纽约三明治为灵感,使用瑞士奶酪、酸菜和千岛酱,夹在黑麦面包…

      2025年3月12日
    • 加州拉霍亚海滩成为海豹繁殖保护区,游客需注意保护幼崽安全

      每年,加利福尼亚州的拉霍亚海滩都会迎来一群特殊的访客——海豹。这些海豹在每年的12月至5月期间上岸,进入这片保护性的海湾,进行“繁殖季节”。在此期间,海滩对游客关闭,转变为正式的海豹繁殖地。母海豹可以在美丽的岩石池中安静地生育和训练幼崽。 海豹与幼崽 刚出生时,海豹幼崽的体重约为24磅,由于母海豹的乳汁营养丰富,幼崽的体重会迅速增加。在短短几周内,幼崽必须学…

      2025年3月12日
    • 土星环即将“消失”:地球视角下的宇宙奇观

      本周末起,土星标志性的光环将出现短暂的“消失”现象——至少从地球上的观测角度来看是这样的。 实际上,土星环并不会真正消失,而是由于地球与土星之间的角度变化,产生一种宇宙错觉,使得土星环在我们的视线中变得不可见。 角度变化带来的奇观 这种现象的发生源于地球和土星各自的倾斜角度。美国宇航局(NASA)的数据显示,土星的自转轴相对于垂直方向倾斜了26.73度,与地…

      2025年3月25日
    • 3月14日“π日”:十四款美味派等你来品尝!

      每年的3月14日,是数学爱好者们津津乐道的“π日”。这一天不仅是为了庆祝圆周率π(约等于3.14)这个重要的数学常数,更是享受各种美味派的绝佳机会。无论你是数学天才,还是仅仅想找个借口大快朵颐,这14款精选派都能让你的这一天更加甜蜜。 我们为您准备了经典口味,比如令人回味的樱桃果酱派(相信连特工库珀也会赞不绝口)和清新的青柠派;也为您奉上浓郁诱人的法式丝绸派…

      2025年3月14日
    • 新墨西哥州麻疹疫情升级:一成人死亡,疫苗接种成关键

      新墨西哥州卫生官员于周四宣布,一名成人因感染麻疹而死亡,尽管病毒尚未被确认为死因。据州卫生部门发言人声明,该患者未接种疫苗且未寻求医疗救治。患者的年龄及其他详细信息尚未公布。 疫情背景与影响 该患者来自Lea县,该地区与西德克萨斯州接壤,而后者已报告159例麻疹病例,并有一名学龄儿童上周死亡。新墨西哥州卫生官员尚未将此次疫情与德克萨斯州的病例联系起来。 这是…

      2025年3月7日
    • 普京下令尽快击溃库尔斯克地区的乌克兰军队,俄称已收复大部分失地

      据路透社报道,俄罗斯总统普京身着军装,已下令俄军高级指挥官尽快击溃在俄罗斯西部库尔斯克地区的乌克兰军队。此前,美国曾向俄方提出考虑为期30天的停火建议。 乌克兰初期攻势及俄罗斯的反击 乌克兰军队于8月6日越过俄乌边境,一度占领俄罗斯境内部分区域,试图以此分散莫斯科在乌克兰东部前线的兵力,并以此作为未来谈判的筹码。 然而,根据俄罗斯军方的信息,在过去几天里,俄…

      2025年3月13日