Apache設定で要求されたポート番号を確認する方法

Apache設定で要求されたポート番号を確認する方法

私はApache 2.2を使用しています。今、いくつか変更しました。私のポートに要求がある場合は、httpステータスコード404を再送信したいと思います。

現在私のApacheサーバーには3つのポートがあります。8808,8809,88103番目のポートで要求が来たら、それをユーザーに再送信したいと思います404 http status code

現在私はこれを持っていますhttpd.conf

RedirectMatch 404 ".*"
ErrorDocument 404 "Not Found"

リクエストが特定のポートに来たら、そのポートについてどうすればよいですか?

答え1

私はこれが仮想ホストで動作すると思います。

<VirtualHost *:8808>
    RedirectMatch 404 ".*"
    ErrorDocument 404 "Not Found"
</VirtualHost>

明らかに、他のポートについてもこれを繰り返します。

Apache設定にすでに何かがある場合は、<VirtualHost *:*>それを変更する必要があります。そうしないと、そのポートにも有効で重複する仮想ホストが存在します(ほとんど確実に必要な操作を実行しません)。

答え2

すべてのポートの仮想ホストを作成します。

<VirtualHost *:8808>
    some directives here
</VirtualHost>
<VirtualHost *:8809>
    some directives there
</VirtualHost>
<VirtualHost *:8810>
    RedirectMatch 404 ".*"
    ErrorDocument 404 "Not Found"
</VirtualHost>

見るここより多くの関連情報を入手するのに役立ちます。

関連情報