返回顶部
  • 发帖数14
  • 粉丝0

此人很懒,什么也没有留下

热门问答 更多热门问答
技术文章 更多技术文章

群晖如何配置服务转发

[复制链接]
前方的路 显示全部楼层 发表于 2022-9-20 16:51:30 |阅读模式 打印 上一主题 下一主题

登录网站,浏览更多精彩内容

您需要 登录 才可以下载或查看,没有账号?加入我们

x

目前通过默认证书可以访问 DSM 控制台、Drive、Moments 等内置应用,但是外部应用无法走默认的 nginx 服务器。为了在访问如 transmission 控制台等内部应用时也能走 https,我们需要配置代理转发。

群晖支持以虚拟主机的方式进行服务转发,可以用相同的域名+不同的端口来进行转发,也可以用不同的域名+相同的端口进行转发。配置方式是:应用程序门户->反向代理服务器:


611dd4071887c7944.png_e1080.png


DSM 反向代理


但是如果二者都不符合需求的话,我们也可以通过修改 nginx 配置文件,来新增一条转发。这里我们需要通过 ssh 登录的方式来修改系统文件,具体怎么打开 ssh 并登录,这里不再进行介绍。

群晖的 nginx 配置文件在 /etc/nginx/nginx.conf,但是这里的文件我们不能随便修改,因为一旦服务重启修改会被覆盖。不过在 nginx.conf 中 include 了外部配置文件,我们可以通过外部文件进行配置。通过观察我们发现,nginx 配置文件的web 服务中 include 了 /usr/syno/share/nginx/conf.d/dsm.*.conf; 所以我们只需要创建一个独立的路径规则文件就可以了:快速发布

  1. sudo vim /usr/syno/share/nginx/conf.d/dsm.transmission.conf

  2. location ^~ /transmission/ {

  3. proxy_pass http://127.0.0.1:9091;

  4. }
复制代码

最后,通过 synoservice --reload nginx 即可重新载入 nginx 配置文件。在这里除了 proxy_pass 指令外,其它的 nginx 指令也是支持的,对于其它服务,如需要指定域名、需要改写路径等,都可以在这里进行配置,我们就不再详细介绍了。

当然,除了群晖上的服务,局域网内其它的服务器上的 HTTP 服务也可以用这种方式进行转发(不过要注意账户防护,防止被入侵~)

总结

通过配置证书和转发,可以把所有的服务都通过 https 进行访问,提供更好的远程访问体验。除了 transmission,DSM 还有很多内置的提供的服务,如个人博客、企业主页、gitlab 等,期待大家去发掘。


中国领先的数字技术资源交流中心!
商乾全球电商人、电商交流学习与电商实战技术分享、电商爬虫、生活交流专业网站
  • 官方手机版

  • 微信公众号

  • 商务合作