反向代理Nginx proxy manage个人配置经验分享

DDNS

  1. 将公网ip解析到你的一个子域名, 比如你的域名为iobroker.cn, 可解析到i.iobroker.cn
  2. 正确配置完DDNS, 公网访问i.iobroker.cn 将访问你路由器的设置界面
  3. 参考网址](https://bbs.iobroker.cn/search.php?mod=forum&searchid=5&orderby=lastpost&ascdesc=desc&searchsubmit=yes&kw=%E9%98%BF%E9%87%8C)

将泛域名*.iobroker.cn解析到i.iobroker.cn

  1. 这里操作的是阿里云, 其他服务商雷同
    TIM截图20190916155955.jpg

配置路由器的80和443端口转发到局域网的Nginx Proxy Manage的对应服务端口

  1. 比如Nginx Proxy Manage所在主机ip为192.168.2.200
  2. 需要将外网所有访问80端口的数据 转发到内网192.168.2.200:8080
  3. 需要将外网所有访问443端口的数据 转发到内网192.168.2.200:4443


    这时候访问http://i.iobroker.cn , 相当于访问192.168.2.200:8080
    配置正确的话, 会出现如下页面

设置Nginx proxy manage

  1. 将局域网的Portainer[192.168.2.200:9100]反向代理到portainer.iobroker.cn这个子域名

现在访问http://portainer.iobroker.cn ,相当于访问局域网内的http://192.168.2.200:9100

注意:不需要输端口号

总结

  1. 通过DDNS将公网ip解析到子域名i.iobroker.cn
  2. 设置泛域名*.iobroker.cn解析到i.iobroker.cn ,
  3. 设置路由端口转发,将外网访问i.iobroker.cn 443 及80端口的数据, 转发到内网Nginx Proxy Manage的8080端口及4443端口
  4. 设置Nginx Proxy Manage反向代理, 将局域内的portainer[192.168.2.200:9100]反向代理到portainer.iobroker.cn