1

私はサーバー側のスクリプトに少し慣れていません。私はjavascriptをかなり使えるので、phpやpython ectではなくnode.jsを見てみることにしました。間違っている場合は訂正してください。ただし、Web サーバーをコーディングするときに、リッスンするポート番号を自由に選択できるようです。このポート番号に意味はありますか、それとも任意の乱数を選択できますか? 選択した番号に関係なく、誰でも私のサーバーにリクエストを送信できますか?

前もって感謝します!

4

2 に答える 2

1

Web サーバーやリバース プロキシ (nginx、varnish、apache など) をサポートせずに node.js を直接実行する場合は、HTTP のポート 80 と (オプションで) HTTPS の 443 をリッスンする必要があります。仕事。http://example.com:3000そうしないと、ユーザーは公開サイトでは前代未聞のように、URL にポート番号を入力する必要があります。

ただし、ここで詳しく説明するように、別の Web サーバーを使用することはほぼ確実です。その場合、1024 を超えるポートであれば問題ありません。

于 2013-05-24T23:14:29.207 に答える
0

root アクセス権がある場合は、まだプロセスにバインドされていない任意のポートを選択できます。

root アクセス権がない場合は、まだプロセスにバインドされていない 1024 より上の任意のポートを選択できます。

通常、HTTP を提供する場合はポート 80 を使用しますが、URL ポート構文を介して任意のポートで HTTP サーバーにアクセスできます。たとえば、ポート 3000 のサーバー。http://yourdomain.com:3000

Linux で実行していて、ノード プロセスをルートとして実行したくない場合は、ポート 80 のトラフィックを別のポートにリダイレクトできます。

于 2013-05-24T23:12:46.497 に答える