Docker部署反向代理神器:Nginx Proxy Manager

大伙儿应该都是将很多应用部署在同一台服务器上。

目前为止,我的NAS也部署了30余个Docker应用,不少都是通过公网IP+端口 的方式直接进行访问,倒是不麻烦,主要问题是把服务公开在网络上可能会有信息安全风险。


为了规避风险事件,咱们可以使用代理服务器来转发请求并保护每个应用程序的隐私和安全。

Nginx proxy manager是一个非常简单的反向代理工具,部署它并不需要掌握复杂的配置知识,仅需几步即可轻松使用反向代理和设置SSL证书,让我们的访问方式从 IP+端口 变为域名,提高安全性。

部 署

首先在文件总管,创建两个文件夹,用于存储数据,咱们可以自定喜欢的位置,不必一模一样。

打开Container Station,按下图顺序创建应用程序。


version: '3'
services:
  nginx-proxy-manage:
    container_name: nginx-proxy-manager
    image: jc21/nginx-proxy-manager:latest
    ports:
      - '8188:80' 
      - '8189:81' 
      - '8190:443' 
    volumes:
      - "/share/Container/ngx/data:/data"   # 冒号左边可改路径
      - "/share/Container/ngx/letsencrypt:/etc/letsencrypt"   # 冒号左边可改路径
    restart: unless-stopped

web端输入 NAS_IP:端口 即可进行访问,我这台NAS对应 10.12.21.126:8189,成功显示登陆界面

默认账户名及密码

Email address :admin@example.com

Password:changeme

第一次登录首先会让我们设置名称邮箱等,点击【SAVE】


修改密码。

可以创建用户,进行权限设置等操作,这些基本没必要管。

域名解析

网上教程非常多,每一家服务商其实都大差不差,我这里通过腾讯云购买的域名。


填写好IP保存即可。

创建反向代理

回到首页,按下图所示顺序点击。


添加一个代理服务

填写相关内容


域名:提前解析好,上文已经提到过

服务器地址:若服务与Nginx Proxy Manager在同一台设备,终端输入ip addr show docker0 查看容器内部IP。


反之直接填写服务所在的IP地址,目标应用端口:如下图红框所示。

如下图,点击【SSL】,进行设置,设置完毕后,点击【SAVE】就完成反向代理设置,SSL证书会自动续约,咱们后续也不用操心。接下来就可以通过域名访问咱们的服务啦。


总 结

可以看到整个部署过程以及使用是非常简单的,另外除了提高安全性外,有一些开源服务对于数据安全非常敏感,要求必须反向代理后通过域名才可使用,因此建议没部署的朋友整上一个,通过域名访问服务也是非常舒适滴~

相关文章

邮件服务器如何搭建?企业邮箱邮件服务器搭建只需几步即可

企业邮箱作为公司的办公工具,其邮件服务器的搭建,决定了邮件收发的稳定性和安全性,今天就给大家分享下企业邮箱邮件服务器搭建的方法,既可以节省成本也能提高邮箱性能。一个顶级域名:什么是企业邮箱,企业邮箱的...

Nginx 1.20.0 稳定版介绍

nginx 最新稳定分支 1.20 已于2021年4月20日发布,新版本引入了来自 1.19.x 主线分支的新功能和错误修复,其中包括:使用 OCSP 进行客户端 SSL 证书验证引入 ssl_rej...

阿里的这份支持千万级并发Nginx Web服务器详解PDF也有人说不行?

Web服务器技术发展到现在,已经不能仅仅考虑单一的网络信息浏览查询功能,随着信息数据的不断增长和用户体验需求的不断提高,其涉及的技术也趋于多元化。这些技术主要关心三个方面的问题:一是服务器自身的处理性...

玩转 Linux 之:磁盘分区、挂载知多少?

今天来聊聊 linux 下磁盘分区、挂载的问题,篇幅所限,不会聊的太底层,纯当科普!!1、Linux 分区简介1.1 主分区 vs 扩展分区硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两...

查漏补缺!我再讲一遍Nginx,务必记住这10000字内容

基本介绍Nginx是一款轻量级的 Web服务器 / 反向代理服务器 / 电子邮件(IMAP/POP3)代理服务器,主要的优点是:支持高并发连接,尤其是静态界面,官方测试Nginx能够支撑5万并发连接内...

高并发场景下,Nginx如何扛住百万级请求?

Nginx是大型架构的必备中间件,也是大厂必备技能,下面我就重点详解高并发场景下,Nginx实现高并发的关键技术@mikechen本文作者:陈睿|mikechen文章来源:mikechen.cc事件驱...