2016-12-22 11 views
1

私はポート3000上でnodejsアプリケーションを実行しています。私はLinux環境でホストしたいと考えていました。だから私はそこにnodejsをインストールしました。うまくいきますが、毎回ポートを指定する必要があります。ポートなしのNodejsアプリケーションのホスティング

例:mydomain.net:3000/url_i_want、私はこの問題を回避するにはどうすればよい

。そのようなアプリを走らせるときには、すべてのユーザーが互いに接続されています。それらのうちの1つが他のすべてのユーザを切断する場合は、そのうちの1人がページを変更すると、他のすべてがページを変更します。彼らは皆同じ​​ポートに耳を傾けているからですか3000?私はそれを調べて、それがPM2Nginxに関連していることが分かりました。それは解決策ですか?

+1

これはあなたのタグにあるreactjsにど​​のように関連しているのかわかりません。 –

+0

1)ポート転送を調べます。 2)誰かが他の人を叩いてしまうと、コーディングに問題があります。 – Scimonster

+0

@ VincasStonys私の前部は反応とフラックスである。 – Meryam

答えて

1

ポート番号を指定せずにURLをロードすると、HTTPのデフォルトのポート番号は80であるため、ブラウザのデフォルトは80になります。

したがって、http://stackoverflow.com/questionsをロードすると、ブラウザはに「変換」します。

あなたはポート番号があなたのウェブサイトにアクセスするように指定することはしたくない場合は、あなたのアプリが代わりに3000

の、ポート80でリッスンする必要があるノードのアプリを直接聞くためにのためにしかし、それは推奨されませんポート80で(非常にうまくいくが)。

nginxなどのフロントフェイスのプロキシを使用して、ホストのポート80への接続を受け入れ、アプリケーションがリッスンしているlocalhost:3000にリダイレクトします。

一度に1つの質問をすることをお勧めします。

2番目の質問では、「リモート同期」フレームワークを使用していない限り、そのような振舞いは予期せぬものです。私はその問題の詳細について別の質問を投稿することをお勧めします。

関連する問題