Archive for category Apache

アクセスログが日時順に並んでいない!?

今更な感がしなくもないのですが、たまたま身近でこういう現象が起こったので
メモ書きしておきます。

Apache 1.3.xのmod_log_configモジュールでは「ログを出力する時点の時刻」
を出力していますが、Apache 2.0.xのmod_log_configモジュールは
「リクエストを受け取った時点の時刻」を出力しています。
このためApache 2.0.xの場合は大きなファイルのダウンロードや処理時間が
長いプログラムを実行した場合など、リクエスト~レスポンス完了までの時間が
長い場合にログの前後関係が崩れやすくなっています。

なんだそうです、全然知りませんでした。

詳しくはこちら
http://mm.apache.jp/pipermail/apache-users/2004-April/003924.html

Tags: ,

サブドメインを動的に設定する(mod_vhost_alias編)

Apache付属のモジュールmod_vhost_aliasを使うと、サブドメインとかフォースレベルドメインが動的に設定できます。

VirtualDocumentRoot /home/%2/svn_work/%1/httpd
VirtualScriptAlias  /home/%2/svn_work/%1/cgi-bin 

と設定することで

http://tips.tricks.yabumaru.jp/

にアクセスすると

/home/tricks/svn_work/tips/httpd

がドキュメントルートになります。

新たにサイトを増やす際にはディレクトリを作成してDNSを設定すれば完了です。
Apacheの設定ファイル(httpd.conf)を編集したり、再起動しなくても不要なので便利です。

以下は設定例です。

NameVirtualHost *:80

LogFormat "%V %h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" vcombined

<virtualhost *:80>
  ServerName          yabumaru.jp
  VirtualDocumentRoot /home/%2/svn_work/%1/httpd

  ErrorLog     logs/error_log
  CustomLog    logs/access_log vcombined
</virtualhost>

詳しくはこちら