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と統合する方法がわかりません。しかし、本当に、私はこれを行うための最良の方法は何であるか疑問に思っていますか?
私がテクノロジーを知っているかどうかを心配する必要はありません-私はそれを学びます!
これらすべてのサービスの「フロントエンド」として、ある種のリバースプロキシを使用します。 Apacheに精通している場合は、mod_proxyを使用してください。ただし、nginxを習得したい場合は、はるかに軽量であるため、より適切な選択となる可能性があります。
すべてのサブドメインをnginxインスタンスにポイントし、さまざまなデーモンがそれぞれ異なるポートでリッスンするように構成します。次に、ローカルホストの適切なポートにリクエストをプロキシするようにnginxのvhostsを構成します。
たとえば、another-domain.com
のノードインスタンスについて考えてみましょう。そのノードインスタンスにlocalhost:10888
をリッスンさせます。 another-domain.com
をlinodeのIPアドレスにポイントし、another-domain.com
からlocalhost:10888
へのリクエストをプロキシするようにnginxの仮想ホストを構成します。