web-dev-qa-db-ja.com

ポート80ではなく、適切な代替HTTPポートはありますか?

ポート80へのポート転送に代わる方法に関するドキュメントを探していました。ホームルーターに専用のLinuxマシンがあり、ポート80を利用することはできません。

良い代替HTTPポートはありますか? (または、この状況に対する回避策も用意されています。)

23
David

多くのISPは、ポート80(HTTP)とポート25(SMTP)だけでなく、ホームユーザーへの他のいくつかのポートをブロックします。通常、これに対する彼らの反応は、これらのプロトコルが「ビジネス関連」またはそれらに沿った何かであるということです。これはあなたの場合だと思います。

ポート80は、HTTPのthe標準です。ブラウザのアドレスバーにsuperuser.comと入力すると、次の2つのことが想定されます。

  1. プロトコルを省略したため、HTTP( http://superuser.com )を想定しています
  2. ポートを省略したため、HTTPの仮定( http://superuser.com:8 )に基づいて、ポート80を想定しています。

ポート80はオプションではないため、代替ポートを見つける必要があります。 officialHTTP代替ポートはありません。

1つのアドレス/ウェブサーバーにポート80が使用されている場合、同じアドレス/ウェブサーバー上の別のサイトにポート8080または8000を使用することはごく一般的です。これは、80とよく似ているため覚えやすいためです。これは、外部向けのサイトでも同様です。

または、任意のポートを使用できます。標準と非公式のポートの list を参照してください。 LinuxマシンにTelnetを使用する予定がない場合は、ポート23で実行できます。 Webブラウザーでは、単にdomain.com:23と入力します。

15
Keltari

実際には、591、8008、8080の3つのHTTP代替ポートがあります。

これらはIANAによって「HTTP代替」として割り当てられます 。これにより、それらはかなり正式なものになります。

Linuxを非特権ユーザー(非root)として実行している場合は、1024を超えるポートをリッスンできるため、8008および8080が適しています。次に、ブラウザーからサーバーにアクセスするには、http://localhost:8080などのURLでポートを指定する必要があります。

49152〜65535の範囲のポートを使用することもできます。それらは "Dynamic Ports" としてラベル付けされ、IANAによって割り当てられることはありませんが、他のソフトウェアによってすでに使用されている可能性があるためです。これは、特定のポートがいつでも使用できることを信頼できず、使用するたびにポートの可用性を確認する必要があることを意味します。

HTTPにはポート8000​​が使用されることがありますが、 IANAがiRDMIに割り当てました (Intelリモートデスクトップ管理インターフェイス)です。プライベート環境では問題になることはほとんどありませんが、より良い代替策が利用できる場合は、HTTPでの使用を控えるのが最善です。

20
Calimo