nginx proxy manager 的端口转发配置

之前写过一篇关于nginx proxy manager(下称NPM)的文章UNRAID安装配置nginx proxy manager反向代理,但没有细说端口转发的问题。

一般配置NPM只需要在路由器配置最多2个端口转发就行了,也就是NPM自己的http和https端口转发到公网IP。

假设

  • 公网IP(DDNS域名)为:xyz.com
  • 公网端口:44333
  • NPM服务端口为:4433
  • 有3个服务(都为http 80端口)需要NPM反代,分配给他们的二级域名分别是a、b、c

那么他们的转发模式如下

https://a.xyz.com:44333——》NPM的局域网IP:4433——》服务1的局域网IP:80
https://b.xyz.com:44333——》NPM的局域网IP:4433——》服务2的局域网IP:80
https://c.xyz.com:44333——》NPM的局域网IP:4433——》服务2的局域网IP:80

也就是说公网IP到NPM的端口转发是固定的,NPM是靠不同的域名来区别该访问哪个服务,所以我们在做NPM端口转发的时候几乎只需要做一个,也就是公网IP端口转发到NPM的https端口(大部分人用NPM都是为了https吧)。

虽然做端口转发轻松了,但别忘了DDNS的活可以一点没少。

有任何问题欢迎留言

5 1 投票
文章评分
订阅评论
提醒

3 评论
内联反馈
查看所有评论
laoli
2022-06-13 23:02

腾讯DDNS,域名www.test.com;路由端口映射(外7777,内443),npm上hosts设置Domain Names为test.com,网址为内网服务地址192.168.1.9,端口3306,强制https。外网访问https://http://www.test.test:7777

laoli
2022-06-14 19:33
回复给  laoli

为啥不通呢?

sinovale
2022-06-15 08:25
回复给  laoli

NPM转发出去的端口是什么没看懂。