5

動的サブドメイン ルーティング機能を NextJS に実装するにはどうすればよいですか?

abc例: ユーザーがサイトにユーザー名を持っている場合、ユーザーはxyz自分のサイトにアクセスできますabc.xyz.com

また、ユーザーがabc.comドメインを持って いる場合、将来誰かが開いた場合にサービスを提供することを指すabc.comことができます。また、URL にもが表示されます。abc.xyz.comabc.comabc.xyz.comabc.com

vhost や wildcard-subdomains などの NPM のいくつかのプラグインを調査しましたが、この問題を解決する正しい方法であるかどうかはわかりません。

vhost ではhostsローカル システムのシステムを変更する必要があり、wildcard-subdomain は純粋にルーティングで問題を解決します。

一時的に機能するコードでServer.jsをカスタマイズしましたが、本番環境で使用できるソリューションではないようです:

サーバー.js

  ...
    if (pathname === "/demo.demo.com") {
          app.render(req, res, "/demo.demo.com", query);
    }
    ...

そして_app.jsで

static async getInitialProps(appArgument) {
   ...
    return {
      ...
      renderFrom: "demo.demo.com"
    };
  }

また、私のホストではdemo.demo.comlocalhost.

サイトは私にとっては機能しますdemo.demo.com:3000が、データベースとレコードを使用して本番シナリオで一般化しCNAME、ユーザー アクションで CNAME レコードを自動的に追加/変更する方法。

4

2 に答える 2