最近从黑群晖转到了unraid,然后再unraid里面虚拟了黑群晖,通过acme脚本申请泛域名证书,反向代理依然用的群晖的。本来一切正常,但最近突然发现申请的泛域名证书出了问题,自动恢复到了群晖默认证书,导致各种服务都因证书无法访问了,所以打算将反代和证书申请从群晖中剥离出来,然后就看到了NginxProxyManager(简称npm)这个应用,这里将自己的配置过程记录一下

NginxProxyManager安装

由于使用docker进行安装,所以不同系统之间其实都差不多,这里以unraid为例。

  1. 在unraid的app中搜索NginxProxyManager,点击安装(我这里是已经安装了)
  2. 填写对应端口,大家可自行选择端口
  3. 点击Apply即可安装成功

NginxProxyManager配置

  1. 访问http://YourIP:7818,打开管理页登录,默认账号admin@example.com,密码changeme,登录后会提示修改账号密码,自行修改即可
  2. 申请泛域名证书
  • 点击SSL Certificates,然后点击Add SSL Certificate,选择Let's Encrypt类型
  • 填入自己的域名,泛域名需要填两个,一个*.domain,一个domain,DNS厂商获取凭证大家自己搜一下,我这里使用的Aliyun,所以凭证为access_keyaccess_key_secret
  • 点击保存,如果前面填的凭证都正确,一般证书就能申请成功了
  1. 添加反向代理
  • 点击ProxyHosts,然后Add Proxy Host

  • 填入自定义二级域名和对应服务的内网访问地址,我的unraid访问地址为http:192.168.1.1:80,所以填入后如图所示

  • 在SSL中选择刚申请的证书,并勾选Force SSL

  • (可选)配置自定义选项
    对于大多数服务来说,点击保存后就可以了,不过有些服务比较特殊,像unraid,按照刚才配置的方法,是无法访问的。因为unraid在登录时重定向到login会丢失端口号,导致访问失败,所以针对这种服务还需要填入以下配置。其中的http://192.168.1.1:80换成自己的服务地址

location / {proxy_pass http://192.168.1.1:80/;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Host $http_host;proxy_set_header X-Forwarded-Port $server_port;proxy_set_header X-Forwarded-Proto $scheme;
}


4. 点击保存即可,如果需要反向代理其他服务,则添加其他ProxyHost
5. 访问测试,首先要做好DDNS,将自己的域名解析到自己的服务器上,然后将前面配置的https端口映射到外网,我这里时映射8888端口到外网,之后访问https://unraid.YourDomain:8888,可以看到链接前面已经加锁了

6. 到此,大功告成

NginxProxyManager实现unraid反向代理相关推荐

  1. ATS 5.3.0在反向代理模式下实现正向代理功能方法

    以前,我在records.config中一般是配置成正向+反向的形式: 现在我打算改为反向代理模式,但是需要实现正向代理的功能: 同时在remap.config中配置 regex_map http:/ ...

  2. nginx反向代理原理及配置详解

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  3. Apache反向代理设置【转载】

    编译Apache时要进行的设置 ./configure --enable-mods-shared="all proxy" 1>修改 httpd.conf 文件中: LoadM ...

  4. http header头设置反向代理不缓存

    一:概念说明 Expries:网页的cache过期时间,到指定日期网页cache失效 Last-Modified:网页的最新更新时间 Cache-Control 缓存控制 no-cache:不缓存网页 ...

  5. Squid3反向代理安装与配置

    一.编译安装 下载 #wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz //找到地址 #tar zxv ...

  6. nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除

    一,nginx反向代理配置 #tomcat 显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向nginx所在IP)的时候(或将 ...

  7. Linux下DNS轮询与Squid反向代理结合

    一.安装反向代理服务器 1.下载反向代理服务器软件采用squid,下载地址: http://www.squid-cache.org/Versions/v2/2.2/squid-2.2.STABLE5- ...

  8. squid,nginx,lighttpd反向代理的区别

    反向代理从传输上分可以分为2种: 1:同步模式(apache-mod_proxy和squid) 2:异步模式(lighttpd 和 nginx) 在nginx的文档说明中,提到了异步传输模式并提到它可 ...

  9. Nginx学习3:反向代理实例

    Nginx配置实例-反向代理1 目标 打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页面中 准备工作 我们在官网下载好tomcat之后,直接将t ...

最新文章

  1. doT.js灵活运用之嵌入使用
  2. mysql 10分钟一聚合_SQL-根据DateTime查询多个聚合-MySQL
  3. 使用GridFsTemplate来实现文件归类
  4. 使用TensorFlow.js在浏览器中进行深度学习入门
  5. C语言 后面,c语言++放在前面和后面的区别分析
  6. 可靠的Windows版Redis
  7. 使用Powershell 的获取别的机器WMI类失败解决方法!
  8. csf播放器(csf播放器ios)
  9. 【安全资讯】阿里巴巴遭遇网络爬虫,泄露11.8亿条淘宝个人信息
  10. 彩色图像和灰色图像的区别
  11. windows7系统重装的步骤,电脑重装win7
  12. Blurring the Lines between Blockchains and Database Systems: the Case of Hyperledger Fabric
  13. CVE-2017-8570漏洞利用
  14. Redis 使用场景
  15. visio如何安装-示例教程
  16. 【PP模块】工艺路线详解(Routing)
  17. android 三维软件 cad,CAD实例教程:快速设计呆萌的安卓机器人
  18. c语言重新定义网络体系结构,基于Internet的C语言疑难解答系统论文.doc
  19. 函数 函数的基本使用 函数的四种基本形式 可选参数 函数默认参数 函数的剩余参数 构造函数() 函数重(chong)载
  20. 2021-10-24 NodeJS面试题

热门文章

  1. svn update 时报错 Node remains in conflict 和解决方法
  2. No database selected 错误
  3. [go]深入学习Go总结
  4. 高分辨率笔记本上解决VIM字号显示大小问题
  5. Prim算法、Kruskal算法
  6. 什么是计算机图形学?(转自中国科学技术大学-刘利刚)
  7. 搭建exchange邮件服务器一定要ad域么?_域渗透神器-AD Explorer使用指南
  8. Python物理建模初学者指南
  9. 车载前置摄像头学习笔记 ———— 摄像头输出数据格式(JPEG)
  10. xp系统打开itunes显示服务器失败,XP系统无法安装最新的iTunes怎么解决,图文教程...