【问题标题】:Synology Port forwardding according to subdomain根据子域进行 Synology 端口转发
【发布时间】:2017-12-28 20:47:55
【问题描述】:

在我的路由器设置中,我设置如下:

  • 端口 5000 - 我的 Synology 磁盘站条目
  • 端口 1337 - 我的路由器面板

我已经使用 DDNS 为我的外部 IP 设置了一些子域:

  • wifi.example.com
  • disk.example.com
  • www.example.com

我想做的是:

  • wifi.example.com 重定向到 1337 端口并进入路由器面板
  • disk.example.com 重定向到端口 5000 并进入 Synology 面板
  • www.example.com 转到 Synology Web Station 服务器

我尝试在路由器设置中将端口 80 设置为我的磁盘站,并希望通过 nginx 或群晖提供的反向代理在磁盘站中进行重定向。但是,我在 synology 中找不到 nginx.conf。我尝试设置反向代理但失败。

任何人都可以为我提供任何线索吗?感谢您的帮助。

【问题讨论】:

    标签: nginx portforwarding synology


    【解决方案1】:

    我觉得应该是可以的……

    • 不幸的是,无法使用 DNS 条目指定端口
    • 但我认为您希望的设置必须可以通过 nginx 实现
    • Synology 上的 nginx 配置有些不同
    • 所以当您将 wifi.example.com 设置为您的家庭 IP 地址时
    • 那么您必须将路由器配置为将端口 80 转发到 Synology 上的端口 80
      • 在你的synology上你需要配置www-station,所以nginx才是真正的后端。就我而言,它首先设置为 Apache
      • 您必须在 www-station 中创建一个虚拟主机条目

    • 之后,您必须为您的 Synology 打开一个 ssh 会话
    • 然后执行:cd /var/packages/WebStation/etc
    • Nginx 配置在 VirtualHost.json 文件中
    • 在这种情况下,您应该会看到如下内容:

      “eeb4adef-1fc5-4fd5-bacc-1fbd1e747d1c”:{

        "backend" : 0,
        "fqdn" : "wifi.example.com",
        "https" : {
           "compatibility" : 1,
           "compression" : false,
           "hsts" : false,
           "http2" : false,
           "redirect" : false
        },
        "index" : [ "index.html", "index.htm", "index.cgi", "index.php", "index.php5" ],
        "php" : 4,
        "port" : {
           "http" : [ 80 ],
           "https" : [ 443 ]
        },
        "root" : "/volume1/web/wiki"
      

      }, “版本”:2 }

    现在您可以删除“根”行并将其替换为:

    "return" : "301 http://someurl:1337$request_uri"
    

    完成此修改后,您必须重新启动 WebStation 服务。当您通过 DSM 查看 WebStation 中的虚拟主机时,它现在将显示为 AbNormal,但重定向(在我的情况下)将起作用。

    我希望此输入对您的问题有用。

    【讨论】:

    • 这似乎不再起作用 - 如果处于异常状态,则 nginx 配置将永远不会被写入并且虚拟主机将无法正常工作。
    【解决方案2】:

    你也可以试试我的解决方案:
    redirect-http-to-https

    1. 设置一个用于重定向的 docker 容器。
    2. 然后你可以将80(带子域)转发到docker端口,将443转发到应用程序端口

    这不会更改任何可以避免潜在问题的默认设置。

    【讨论】:

    • 虽然链接可能包含解决方案,但最好将相关部分包含在答案中,因为您可以删除链接页面,您的答案将变得无用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 2023-01-18
    • 2011-05-30
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多