前言
当群晖NAS所在环境拥有外网的80/443端口情况下,安装过Web Station套件后,会默认占用80/443端口为各Web提供服务.可以通过群晖NAS自带的反向代理功能,为DSM管理界面,各套件以及docker应用配置80/443端口和域名,使其可以无需加端口访问.
最近群里有人咨询我,他曾经把DSM管理界面的端口改为80,可以使用域名无端口访问DSM,但是安装了Web Station后,就无法使用80端口访问DSM了.那是因为80端口被Web Station占用,如果我们需要同时配置多个服务都使用80端口,那么可以使用群晖自带的反向代理服务器来配置.
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.
设置流程
需求举例:
由于安装了Web Station,80端口被占用,并提供给Web Station中部署的网站使用.
然而希望群晖DSM管理界面能使用域名无端口号访问.
也希望Docker内的人人影视Web的容器能使用域名无端口号访问.
环境配置
- 为群晖NAS的DSM和人人影视Web配置二级域名
nas.ioiox.com
和rrshare.ioiox.com
并指向群晖的IP或者DDNS域名. - 群晖DSM默认端口为5000/5001
- Docker中人人影视Web的端口为3001
配置反向代理
- 协议http和https根据你的需求填写
- 主机名为DSM配置的域名
- 端口为对应http的80端口或者https的443端口
目的地信息
- 协议http和https根据你的需求填写
- 主机名为群晖的IP或者localhost本地地址
- 端口为DSM的默认端口5000/5001
按照以上配置同样给人人影视Web配置即可.
配置完成,现在可以直接使用域名无需端口访问你的服务了.
内网需求
以上教程均针对拥有公网80/443端口的环境,如果是家用宽带,也可以结合frp内网穿透来解决.
简单两步即可完成
- 把上述的域名指向到frp服务器.
- 本地安装frpc客户端,并配置上述的两个域名本地80/443端口穿透出去即可.