2017-09-27 14 views
0

私は最初のMEAN2アプリケーションを作成していますが、私は途中で立ち往生しました。私のサイトでは、コンテンツを管理するために1つのフロントエンド(mysite.com)と1つのバックエンド(admin.mysite.com)が必要でした。将来、自分のサイトに登録するすべてのユーザーのために、一意のURL(* .mysite.com)を持っていたいと思います。実際のディレクトリは存在しません。どのように私は最良の方法でそれを達成することができます。私の要求がより明確になるように -ノードサイトのサブドメインを管理する方法

mysite.com (original site) 
admin.mysite.com (a sub-domain to be managed from same server.js file) 
*.mysite.com (based on request host) 


Note: I have created site using angular-cli are my structure is like below 

-mysite(angular 4 app) 
-admin(another angular 4 app) 
-server.js 
+0

nは、nginxやhaproxyなどのプロキシサーバーを使用できます。 – sidgate

答えて

0

この問題はnode.jsに固有の問題ではありません。しかし、セットアップするためにあなたのWebアプリケーションのための成功したドメインで、あなたは、2つのことが必要になります:これはなど、あなたの仮想ホスト名のために管理します

  1. Webサーバー

    私があなたを助言しますあなたのノードアプリケーションの前にリバースプロキシとしてnginxを設定してみてください。

  2. ドメインプロバイダ

    これは実際にあなたが公にドメインを使用することができます* .mysite.com。次に、サーバーのIPアドレスを指すように、DNSレコード(通常はAレコード)を設定する必要があります。

これは非常に高いレベルですが、開始するには十分である必要があります。

EDIT あなたの地元のnodejsアプリ(すなわちhttp://localhost:3000)にproxy_passとそのホスト名のためのあなたのhostsファイルにホストエントリを作成するには、ローカルだけでセットアップnginx with a test server nameをテストしたい場合。

+0

現在、私は自分のローカルでセットアップを探しています。 –

+0

@AnkurVishnoi EDITを見る – Daniel

関連する問題