Apacheのmod_proxy及びmod_proxy_balancerの質問です。

(mod_proxy_balancerは必要ないかもしれませんが後述します。)

上記モジュールだけの範囲ではないのかもしれませんが

◇ 前提
mod_proxyでのリバースプロキシーを利用してローカルIPのServerでのルビーアプリケーションを動作

◇ やりたいこと
特定のIPからきた人には 通常のApacheのドキュメントルートにあるAを表示
その他のIPからきた人には リバースプロキシー先のBを表示

これを行いたいと思います。

なにか方法はございますでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/07/12 19:27:48
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:snow0214 No.1

回答回数470ベストアンサー獲得回数116

ポイント100pt

mod_rewrite を使ってみてください

下のxxx.xxx.xxx.xxxにアクセス元IPのリストを指定してください(正規表現指定可能)。

<VirtualHost *>
  ServerName www.hoge.hoge
  DocumentRoot /hoge

  RewriteEngine On
  RewriteCond %{REMOTE_ADDR} !xxx\.xxx\.xxx\.xxx [OR]
  RewriteCond %{REMOTE_ADDR} !xxx\.xxx\.xxx\.xxx [OR]
  ・
  ・
  ・
  RewriteCond %{REMOTE_ADDR} !xxx\.xxx\.xxx\.xxx [L]
  RewriteRule ^/(.*) http://localhost:8080/rubyアプリのパス/$1 [P,L,QSA]

  ProxyPassReverse / http://localhost:8080/rubyアプリのパス/

mod_rewrite を利用したリバースプロキシ環境の作り方

http://blog.livedoor.jp/techblog/archives/65151527.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません