1. Apache を特定のポートでリッスンさせる方法
httpd.conf のリッスン オプションを変更します。例:
Listen 8000
Apache がポート 8000 でリッスンするようにします
また、リッスン ポートとリッスン アドレスを同時に指定したい場合は、次のように使用できます:
Listen 192.170.2.1 :80
Listen 192.170. 2.5:8000
これにより、Apache は 192.170.2.1 のポート 80 と 192.170.2.5 のポート 8000 を同時にリッスンします。
もちろん、httpd.conf で次のように設定することもできます:
ポート 80
これにより、同様の効果が得られます。
2. Apache で http リクエストのメッセージ本文のサイズを制限する方法
httpd.conf で設定します:
LimitRequestBody n
n は整数、単位はバイトです。
CGI スクリプトは通常、フォーム内のコンテンツをメッセージの本文としてサーバーに送信して処理するため、CGI を使用するときにメッセージ本文のサイズが非常に便利になります。たとえば、CGI を使用してファイルをアップロードする場合、次の設定がある場合:
LimitRequestBody 102400
その後、アップロードされたファイルが 100k を超えるとエラーが報告されます。
3. Apache にクライアントでドメイン名検証を実行させる方法
httpd.conf で設定できます:
HostnameLookups on|off|double
on を使用すると、逆方向のチェックが 1 回だけ実行されます。double を使用した場合は、逆方向のチェックの後に順方向解析が 2 回だけ実行されます。結果は相互に一貫している必要があり、オフはドメイン名の検証が実行されないことを意味します。
セキュリティの観点から、double を使用することをお勧めします。アクセスを高速化するには、off を使用することをお勧めします。
4. Apache でセッション期間を設定する方法
Apache 1.2 より上のバージョンでは、httpd.conf で次のように設定できます:
KeepAlive on
KeepAliveTimeout 15
これにより、各セッションの保持時間が 15 秒に制限されます。セッションを使用すると、同じ TCP 接続を通じて多くのリクエストを送信できるため、ネットワーク リソースとシステム リソースが節約されます。
5. Apache を特定の IP でのみリッスンさせる方法
httpd.conf を変更し、
BindAddress 192.168.0.1 を使用します。
これにより、Apache は 192.168.0.1 に対する外部 http リクエストのみをリッスンするようになります。
BindAddress *
を使用すると、Apache がすべてのネットワーク インターフェイスで http リクエストをリッスンすることを示します。
もちろん、ファイアウォールを使用しても実現できます。