Phusion Passenger + Apache + virtualhost でアクセス制御

Phusion Passenge + Apacheの環境でApacheのアクセス制御をしてみた。


いつも通りディレクティブでアクセス制御の設定をするも、
cssだけ読みこめていないような、くずれた画面が表示された。


ディレクティブ設定の内容


    DocumentRoot /home/hoge/public
    ServerName hoge.jp


    Order allow,deny
    Allow from 111.111.111.111

何事かと思い、Google先生に聞いてみると、Passengerではそのような動作となるらしい。
Locationディレクティブを使うとのこと。
今回のテスト環境はバーチャルホストなので、

と書いては他のサイトも見れないよなぁとしばし悩むも、
VirtualHostディレクティブの中に書くことであっさり解決。


設定例


    DocumentRoot /home/hoge/public
    ServerName hoge.jp
    
        Order allow,deny
        Allow from 111.111.111.111
    

ハマらなくて良かった〜。