ポート1と80未満の他のポートを使用するようにApacheを設定するには?

ポート1と80未満の他のポートを使用するようにApacheを設定するには?

1024未満のポートはrootユーザー用に予約されているため、mysqlユーザーは使用できません。

一方、Apacheはポート80を使用できます。 ApacheはApacheとして実行される前にルートとして実行されるため、ポート80を使用できます。ポート81とは異なるポートでもリッスンできます。

ただし、Apacheにポート79をリッスンしようとすると機能しません。ポート1でもリッスンしようとしましたが、やはり機能しませんでした。

Apache設定を変更すると、Apacheは正常に再起動されますが、実際にはネットワーク上で実行されません。

ネットワークでポート1を使用できますか?

答え1

Firefoxはオープンソースであり、情報を見つけるのは簡単なので、たとえば使用します。ただし、これは他のブラウザでも機能します(ポートリストが多少異なる場合があります)。

2001年8月にCERTが発行されました。脆弱性の説明Webブラウザを使用して、任意のIPアドレスから攻撃者が選択したTCPポートにほぼランダムなデータを送信する方法について説明します。たとえば、Web ブラウザを実行しているユーザーが送信したように見えるメールを送信するために使用できます。このような状況を軽減するために、Mozilla(および他の多くのベンダー)はFirefoxが特定のポートにアクセスできないようにブロック

試した2つのポート(79と1)がブロックリストにあります。ソースコードには以下が含まれます。ブロックされたポートの完全なリスト。することができます(あなたのブラウザ)デフォルト設定を使用してこのリストを無視します。network.security.ports.banned.overrideそしてnetwork.security.ports.banned。通常、これは説得する必要があるため、インターネットでは機能しません。みんなあなたのウェブサイトにアクセスしてabout:config変更できる人は誰ですか?

(注:現在のバージョンのFirefoxでは、ブロックされたポートでサイトを閲覧しようとするとエラーメッセージが表示されます。)

通常、少なくとも外部的には追加のHTTPポートを使用する理由はほとんどありません。必要に応じて、ブロックされる可能性が低い、または少なくともIANA割り当てシステムのポート範囲(0〜1023)を超える8080、8000などの既存の追加ポートをお勧めします。よりIANAポートレジストリ詳細については。

答え2

Apacheは正常に再起動しますが、ネットワークでは機能しません。

ポート80は、ブラウザとサーバーのデフォルトのHTTPポートです。これは、ブラウザで非標準ポートで実行されているサーバーにアクセスするには、アドレスにポートを含める必要があることを意味します。例:

http://localhost:79/rest/of/url

後にホスト名がない場合、:79ブラウザはポート80にアクセスしようとしますが、Apacheは別のポートを使用しているため、何も得られません。

答え3

すべてのポートですべてのサービスを実行できます(モデル特権)。ポート80のHTTPは純粋に慣例であるため、これを行う技術的な理由はありません。はい。ポート1でHTTPを実行できます(他のプログラムで使用しない限り)。それでも問題が解決しない場合は、サーバー構成を変更する必要があります(ガイドラインの確認netstat -ntl)。わかめの一種80以外のポートにあるHTTPの場合は、ブラウザにポート番号も知らせる必要があるという事実がわからないことを指摘してください。

関連情報