9

まず、Joyent の smartmachine インスタンスに関する私の理解不足をお許しください。このシナリオでは、NodeJS の無料の開発層 smartmachine インスタンスを実行しています。

http-server[path]/server/public/を介してファイルシステムで で Web サイトを実行しており、両方のポート 80で同時にゴーストブログを実行したいと考えています。[path]/server/public/blog/

これは可能ですか?どうすればそれを達成できますか?

4

3 に答える 3

8

Express を使用してシン ラッパーをセットアップすることは (Paul が推奨するように) 良い解決策になる可能性がありますが、多くの「異なるサービス」を含む大きなアプリケーションで終了すると、混乱する可能性があります。

代わりに、すべてのサービスの上にプロキシ (NGINX など) を使用することはできません。

このソリューションでは、サービスが失敗した場合、それらが分離されているため、残りはありません。

ポート 80 でリッスンし、各 service:port に内部的にプロキシできます。

何かのようなもの:

0.0.0.0:80 ---> Proxy
                  └──path: /     ─── localhost:3000  (Main Web)
                  └──path: /blog ─── localhost:4000 (Ghost)
                  ...
于 2015-01-18T18:01:43.673 に答える
3

他の Web サイトがexpressベースのサイトである場合、おそらく最も簡単な方法は、ゴースト アプリを同じソース ツリー (おそらくサブフォルダー) に含めることです。Express アプリはミドルウェアとして他の Express アプリにマウントできるため、次のようにメイン サイトへのルートを追加できます。

var ghost = require('./path/to/ghost');
app.use('/blog', ghost);
于 2014-12-16T20:33:38.617 に答える