AddHandler default-handler
ScriptAliasでCGIを使えるようにした場合、/cgi-bin/以下でhtmlファイルや画像ファイルが表示できなくなるのを防ぐには以下のようにhtmlやjpgなどにdefault-handlerを設定してあげればよい。
Apache2.Xの文字化け
Apache2.xで日本語が文字化けを起こす場合、AddDefaultCharsetに間違った値が設定されている可能性があります。対処法としてはまずこの部分をコメントアウトしてしまいます。
CGIファイルがあるのに No such file とログにでる
CGIファイルが存在するのに、以下のようにNo such fileとApacheのエラーログに出る場合、CGIファイルの一行目にかかれているパスがおかしい可能性があります。
CSRの作成方法 (Apache+ModSSL)
CSRとは署名要求(Certificate Signing Request)のことで、これに署名をしてもらったものがSSLサーバ証明書になります。以下CSRの作成方法。
Redirect - URLのリダイレクト
RedirectはURLのリダイレクトをするために使用されます。Googleではページなどが移動した場合にステータス301を返すようガイドラインに書いてありますので(Redirect Permanent)、このディレクティブを使用するとよいでしょう。
ScriptLog - CGIスクリプトのエラーログ
ScriptLogはCGIのエラーのみをログに取ります。ただし記録するログファイルはウェブサーバの子プロセスの所有者のパーミッションにて前もって作成しておく必要があります。
apacheのアクセスログに出現するfavicon.icoとは
IEなどのブラウザーではブックマークなどのアイコンにサイト独自のアイコンを使用できますが、その際に使用されるファイルがこのfavicon.icoです。
apacheのバージョン情報を隠すには
Apacheのバージョン情報を隠すにはhttpd.conf内のServerSignatureとServerTokensの設定を変更します。ServerSignatureはエラーメッセージのフッターに付く情報を、ServerTokensはクライアントに返すヘッダー内の情報を制御します。
file permissions deny server access
file permissions deny server accessといったエラーがアクセスログに出た場合、ファイルのパーミッションに問題がある可能性があります。
keytool error: java.io.IOException: AVA parse, quoted strings NYI
keytoolでCSR作成時に以下のエラーが出る場合、Organization name にカンマを使用しないようにすればよい。
mod_proxy_balancerによる負荷分散
mod_proxy_balancerを使用すればアクセスを複数のサーバに分散させることが可能。またセッション情報などを保持して、同一セッションは同じサーバに飛ばすことができる。以下FreeBSDでの設定方法。
seg fault or similar nasty error detected
PHPの4.35などを使用している場合、apacheのエラーログに "seg fault or similar nasty error detected in the parent process" というエラーが出る場合がある。
ドキュメントルート直下でファイルの一覧が見れない
Indexesオプションが付いていてもドキュメントルート直下でファイルの一覧がみれない場合、/etc/httpd/conf.d/welcom.confが存在するかどうか確認してみましょう。もし存在する場合、このファイルを削除し、apacheを再起動すればよい。
バーチャルホストの一覧を見るには
httpd -S でバーチャルホストの一覧をみることができます。Apache 2.x を使用している場合、httpd -t -D DUMP_VHOSTS で一覧を参照することが可能です。
バーチャルホストの設定をするには - NameVirtualHost
ApacheのバーチャルホストにはIPベースのバーチャルホストとネームベースのバーチャルホストの二種類あります。ひとつのIPで複数のサイトを運用する場合には後述のネームベースの方を利用します。
