我在 ionos 上托管一个网站,我在其中配置了 gotosocial(用 golang 编写),它在端口 443 上运行(我们称之为 mysite.com)。

现在我想启用一个名为 sub.mysite.com 的子域,该子域指向在端口 8080 上运行的同一服务器上的服务(它是运行 pinafore 的节点)。

我的想法是让 nginx 管理子域并将其“传递”到 mysite.com:8080

我该怎么做?如果我像下面这样配置 nginx,它将与 gotosocial 已经使用的端口 80 冲突。这意味着 nginx 不仅管理子域,还以某种方式管理域。我还尝试配置子域 SRV 选项以指向 mysite 端口 8080,但没有任何效果。

NGNIX CONF(我禁用了默认站点并添加了自定义站点配置)

server {
    listen 80;
    server_name sub.mysite.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        }
}

谢谢

4

  • 1
    将 gotosocial 移至另一个端口并让 nginx 代理两个应用程序?


    – 

  • 这里有些矛盾。您说您的应用程序在端口 443 上工作,但它与端口 80 上的 nginx 发生冲突。为什么?


    – 

  • 我尝试将 gts 移至另一个端口(例如 8090),但看起来 NGNIX 代理不能在主域和子域上都使用 80(我创建了两个不同的站点可用配置),它总是发生冲突


    – 

  • @vidarlo 我又试了一次,现在可以正常工作了(两个应用程序都通过 nginx 代理),但我只使用了 http。现在必须找到一种方法让两个应用程序都使用 https


    – 


0