Category Archives: Apache

[Apache][.htaccess]mod_rewrite で特定の IP に対してアクセス制限する方法

mod_rewrite を使って特定の IP のみアクセスさせる、もしくはアクセスさせないようにするには以下のようにする。

アクセスを拒否

RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.1$ [OR]
RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.2$
RewriteCond %{REQUEST_URI} !^error\.html
RewriteRule .* error.html

アクセスを許可

RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.1$
RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.2$
RewriteCond %{REQUEST_URI} !^error\.html
RewriteRule .* error.html

cronolog で Apache ログをロギング時にファイル分割

Apache のログの管理って意外と面倒です。通常は Apache 付属の rotatelogs で日時でログローテートして仁別に切り出されたログを圧縮して保存なんて運用をされているかと思います。例えば、全ログ + 日別のログを保持するなら

CustomLog /var/logs/access.log common
TransferLog “|/usr/local/apache/bin/rotatelogs /var/logs/access.log 86400″

日別のログだけを保持するなら

CustomLog “|/usr/local/apache/bin/rotatelogs /var/logs/access.log 86400″ common

としていることでしょう。

Apache 2 系の rotatelogs は多機能なので問題が生じませんが、Apache 1.3 系の rotatelogs はファイル名に命名規則を与えたりはできなかったりと機能的にもの足りません。そこで登場するのが cronolog です。簡単に言えば、Apache 2 系のrotatelogs をもう少し多機能にしたログローテートのプログラムなわけです。

Read more »

[Apache][.htaccess]mod_rewrite で特定の IP に対してアクセス制限する方法

mod_rewrite を使って特定の IP のみアクセスさせる、もしくはアクセスさせないようにするには以下のようにする。

アクセスを拒否

RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.1$ [OR]
RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.2$
RewriteCond %{REQUEST_URI} !^error\.html
RewriteRule .* error.html

アクセスを許可

RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.1$
RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.2$
RewriteCond %{REQUEST_URI} !^error\.html
RewriteRule .* error.html

[DoCoMo]着うたフルコンテンツを機種移動できるようにする方法

HTTPレスポンスのヘッダを書き換えるために、Apacheにheadersモジュールが組み込まれている事を確認して下さい。

もし組み込まれていない場合は、以下の方法で組み込んで下さい。

1.Apacheの再コンパイル
Apache2のソースディレクトリで

 $ ./configure --enable-headers=yes
 $ su
 # make
 # make install

これでOKです。

2.適用箇所への設定
たとえば、携帯電話向けコンテンツでUIMバインドにするのかUIM+機種バインドにするのかを変更したい場合、デフォルトはUIM+機種バインドですが、UIMバインドにしてみます。
コンテンツが保存されてあるディレクトリの.htaccessを編集します。

Header add X-Dcm-Move "0001"

これでUIMバインドになりました。ちなみに、UIM+機種バインドは

Header add X-Dcm-Move "0000"

着うたフルのコンテンツであれば

AddType application/x-dcm-fullmusic .3gp

を追記しておくと、よいと思います。

Header add X-Dcm-Move "0001"
AddType application/x-dcm-fullmusic .3gp

他にも、携帯電話コンテンツだと以下のヘッダが使えます。
■故障時コンテンツファイル移行ヘッダ

Header add X-Dcm-Pdtf "0"(移行不可)
Header add X-Dcm-Pdtf "1"(移行可能)