2016-09-11 5 views
0

私はExpressフレームワークを使用してアプリケーションを構築していますが、それを展開するにはForeverを使用していますが、インターネット上で提案されているように、このビデオのように:https://www.youtube.com/watch?v=XxRuW1pfGTINode.js Apacheのようなホームベースのサーバーで展開するWeb

私のやりたいことは、自分のコンピュータ上にあるApacheサーバのhtdocsフォルダにファイルを置いて、永遠のようなツールを使って個人的にウェブサイトをホストし、それを使って行うことです。

URLをリバースプロキシにするために私はmod_proxyについて読んでいますが、私のIPをhttps:/ localhost/3000 /にリダイレクトするので、アイデアが好きではありません。

誰かが私が間違ってやっていることや、正しく行われていることを教えていただけますか?ありがとう

Edit1:どのような意味で私の質問が本当に下に来るのですか?node.js/bin/wwwファイルを "localhost"のポート3000と聞くようにしています。これをApache経由でインターネット上の私のIPに変更しますか?

var port = normalizePort(process.env.PORT || '3000');あなたがあなたのApache htdocsディレクトリへのNode.jsアプリを入れて、ApacheはNode.jsのランタイムを起動するために期待することはできませんは、Apacheを経由してあなたのhtdocsディレクトリ内のJavaアプリをホストしています同じよう

+0

なぜ最初にApacheが必要でしょうか? –

+0

私はPHPウェブサイトとその現在のものを自分のコンピュータに配備するためにApacheを使用していると言いました。何か提案はありますか?私はあなたに何を求めているのでしょうか? – eersteam

+0

ただし、ノードにはすでにサーバーが構築されています。あなたはあなたのためにあなたのjavascriptを実行することはできません。私は何かについて考えることはできませんが、この場合逆proxing。 –

答えて

2

。もちろん、mod_cgiとmod_phpのおかげで、CGIスクリプトとPHPで動作します。私が知っている限り、mod_nodejsはありません。

mod_proxyなど、いくつかのオプションがあります。それは基本的に審美的な反対であるというあなたの反対のように聞こえる。それは良い方法です。

もう一つの選択肢は、Apacheを完全に捨て、nginxを使用してNode.jsアプリケーションをリバースプロキシすることです。

プロキシをまったく使用せず、単にNode.jsアプリケーションをサーバーにすることをお勧めする人もいます。私は堅牢性/セキュリティのためにプロキシを使用することを好みます。 (https://stackoverflow.com/a/16770780/436641を参照してください)

+0

'プロキシを使わず、Node.jsアプリをサーバーにすることを勧めている人もいます。どうすればいいですか? https:/ localhostとhttp:/ localhostの間の競合のような問題で実行し続けるので、 'mod_proxy'を使用することは私にとっては大失敗です – eersteam

関連する問題