apache

Windows環境でApacheの古いログを圧縮する

Linuxとは違いlogrotateのような便利なツールがないWindows環境でApacheの古くなったログを圧縮するには一工夫が必要です。ActivePerlをインストールした環境では次のようなスクリプトを書いて、適当なフォルダに保存してタスクスケジューラで一日に一回実行…

WindowsにインストールしたApacheのログをsyslogに送る

WindowsにインストールしたApacheのログをsyslogに送るには一仕事必要です。 今回紹介する手順ではperlを利用してsyslogに送ります。 1. ActivePerlをインストールします。2. ActivePerlに付属しているppmでNet::Syslogをインストールします。3. 以下のよう…

ブラウザ(User-Agent)を特定して通信を許可/拒否する

携帯用に作成したサイト(ページ)については、携帯電話からのみアクセスを許可したいケースがあると思われます。 各携帯キャリアが公開しているIPアドレスを指定するのが一つの方法です。もう一つイレギュラーな方法としてはUser-Agentを指定してアクセスを許…

リモートマシンのフォルダにログを出力する

WindowsサーバーにインストールしたApacheのログを別のマシン(以下ログ用サーバー)に保管するための手順をメモしておきます。 Windowsの共有フォルダを使い実現しています。■パスワードの統一 Windowsの共有フォルダをにログを出力することになるので、ログ…

TomcatとApacheの依存関係を設定する

apacheとTomcatを連携させている場合、どちらか一方のサービスを起動/停止させる場合、もう一方のサービスも起動/停止させたいという要求があると思います。Windowsの場合はレジストリエディタからその設定を行うことになります。 設定手順は以下のとおりで…

ローテーションするログに日付をつける

Apacheのログをローテーションする際にTomcatのログと同じように日付が付加されていると後々整理するときに便利です。日付をつけるには次のオプション %Y(年) %m(月) %d(日) をCustomLogディレクティブのログの名称に付加します。 CustomLog "|/usr/local/ap…

apacheのバージョンを確認する

apacheのバージョンを確認するには以下のコマンドでOKです(Windowsの場合)。 "C:\Program Files\Apache Group\Apache2\bin\Apache.exe" -v実行した場合、下記のように結果が返ってきます。 Server version: Apache/2.0.59 Server built: Jul 27 2006 15:55:03

OS起動時にapacheを自動で起動できるようにする

Linuxでapacheをyum install等でインストールした場合やOSの初期セットアップ時に組み込んだ場合は /etc/init.dに自動的に登録されますがtarballから自前でインストールしたときは自分で登録してあげる必要があります。/etc/init.dのディレクトリからシンボ…

画像、jsファイルへのリクエストをフィルターする

apacheでログをデフォルトの設定で運用している場合、画像やJavaScriptファイルへのアクセスログが記録されます。これらのファイルへのリクエストは間接的に呼ばれるものなので、アクセスログの本来の目的(誰が、いつ、どのページにアクセスしたか)から考え…

ログをローテーションさせる

apacheでログをデフォルトの設定で運用している場合、ログが巨大(ギガバイトサイズ)になり、エラー発生時の肝心なときに普通のエディタで開けないor確認しにくい場合があります。apacheのaccess.logをローテーションさせるにはhttpd.confのCustomLogディレク…

携帯電話からのリクエストを受け付ける

Apacheで携帯電話からのリクエストを受け付けるにはhttpd.confのlocationディレクティブで 各キャリアが公開しているIPアドレスを指定してあげればOKです。各社が公開しているIPアドレスのページは以下の通りです。 ただし、更新されうるものなので、サイト…