Apache

DirectoryIndex と mod_rewrite を使うときの注意

DirectoryIndex と mod_rewrite を使うときに / で終わるパス(ディレクトリ)を指定したときの動作には注意が必要です。 mod_rewrite で、index.html → index.php とか index.rb とかしている場合 http://example.com/index.html にアクセスすると http://e…

mod_proxy でバックエンドにSSLを利用する設定

あまり実運用では、こういう場面は経験はないですが mod_proxy で バックエンド側とSSL通信するような時の設定です。 SSLProxyEngine On ProxyPass / https://example.com/ ProxyPassReverse / https://example.com/ローカルのテスト環境に設置したSSLサイト…

X-Forwarded-Forを使って、バックエンドでアクセス制限

バックエンドサーバーで、IPを使ったアクセス制限をすると クライアントがフロントエンドのIPアドレスになってしまうため 意味が無い。そこで、X-Forwarded-Forを使って制限をする。 .htaccess SetEnvIf X-Forwarded-For "192\.168\.0\.[0-9]{1,3}" apal ord…

mod_proxy mod_proxy_balancer と mod_dirを使う時の注意

mod_proxy を使って、バックエンドサーバーにリクエストを振り分けていたときの話です。 ServerName www.example.com ProxyPass / balancer://cluster/ ProxyPassReverse / balancer://cluster/ <Proxy balancer://cluster/> Balancermember http://bk1.example.com loadfactor=50 Balan</proxy>…