web-dev-qa-db-ja.com

異なるサブドメインで複数のプログラムを実行するようにLinodeサーバーを設定するにはどうすればよいですか?

Linodeアカウントといくつかのドメイン名を取得しました。これらの原材料を手に、これが私がやりたいことです:

example.com        -- static hosting
gitlab.example.com -- install gitlab here
dev.example.com    -- be able to install Ruby stuff here
another-domain.com -- run a node server from here
third-domain.com   -- run another node server from here

私はApacheの経験しかありませんが、ApacheをNodeと統合する方法がわかりません。しかし、本当に、私はこれを行うための最良の方法は何であるか疑問に思っていますか?

私がテクノロジーを知っているかどうかを心配する必要はありません-私はそれを学びます!

2
Robert Martin

これらすべてのサービスの「フロントエンド」として、ある種のリバースプロキシを使用します。 Apacheに精通している場合は、mod_proxyを使用してください。ただし、nginxを習得したい場合は、はるかに軽量であるため、より適切な選択となる可能性があります。

すべてのサブドメインをnginxインスタンスにポイントし、さまざまなデーモンがそれぞれ異なるポートでリッスンするように構成します。次に、ローカルホストの適切なポートにリクエストをプロキシするようにnginxのvhostsを構成します。

たとえば、another-domain.comのノードインスタンスについて考えてみましょう。そのノードインスタンスにlocalhost:10888をリッスンさせます。 another-domain.comをlinodeのIPアドレスにポイントし、another-domain.comからlocalhost:10888へのリクエストをプロキシするようにnginxの仮想ホストを構成します。

3
EEAA