之前写过一篇关于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的活可以一点没少。
有任何问题欢迎留言
腾讯DDNS,域名www.test.com;路由端口映射(外7777,内443),npm上hosts设置Domain Names为test.com,网址为内网服务地址192.168.1.9,端口3306,强制https。外网访问https://http://www.test.test:7777
为啥不通呢?
NPM转发出去的端口是什么没看懂。