ApacheをソースIPごとに異なるバーチャルホストで設定することは可能でしょうか?
例:同じインターフェース・ホスト名で、異なるバーチャルホスト・異なるコンテンツ
私のIPアドレスでサイトを正しくアクセス出来るようにし、他のユーザはホールドページが表示されるようにしたいです。
一般的な方法ですと、mod_rewriteを使ってビジターを同じdocrootの別のページにダイレクトすることができますが、私はまったく別のdocrootを使ってホールドページを表示したいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
バーチャルホストを2つ作っておいて、ソースアドレスでもってrewrite proxyしてはどうでしょうか。
<VirtualHost *:80>
ServerName mypage.example.com
DocumentRoot /usr/local/apache2/htdocs_mypage
ErrorLog logs/error_log
TransferLog logs/error_log
</VirtualHost>
<VirtualHost *:80>
ServerName others.example.com
DocumentRoot /usr/local/apache2/others_mypage
ErrorLog logs/other_error_log
TransferLog logs/other_error_log
</VirtualHost>
</IfModule>RewriteCond %{REMOTE_ADDR} !__my_address__ RewriteCond ^(.*)$ http://others.example.com$1 [P]
投稿2014/10/07 07:16
総合スコア727
0
ApacheをソースIPごとに異なるバーチャルホストで設定することは可能でしょうか?
例:同じインターフェース・ホスト名で、異なるバーチャルホスト・異なるコンテンツ
ローカルにApacheを構築した場合だと、以下の通りでどうでしょうか。
同じホスト名というわけにはいかないかもですが、、、
(Hostsで設定すれば行けますが、、、)
別の端末にApacheを構築した場合でも、1つのインターフェイスに2つのIPアドレスを
持たせることもできますので、自分用のIPアドレスと他ユーザ用のIPアドレスを割り振って
以下の設定を変更すれば問題無いと思いますよ。
lang
1# 自分用 2<VirtualHost 127.0.0.1:80> 3 ServerName hoge.jp 4 DocumentRoot /var/www/html1 5 ErrorLog logs/local_error_log 6 TransferLog logs/local_access_log 7</VirtualHost> 8 9# 他ユーザ用 10<VirtualHost 192.168.1.10:80> 11 ServerName hoge.jp 12 DocumentRoot /var/www/html2 13 ErrorLog logs/global_error_log 14 TransferLog logs/global_access_log 15</VirtualHost>
投稿2014/10/03 08:42
総合スコア55
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
Apacheのレベルで、mod_rewriteなしで出来るかどうかわからないのです。
2つのApacheバーチャルホストを設定し、iptablesを使い透明にビジターを正しいバーチャルホストに移動させたらどうでしょうか?
例:
lang
1iptables -A PREROUTING -t nat -i eth0 -p tcp -s your.ip.address -d your.server --dport 80 -j DNAT --to-destination your.actual.site:someport 2iptables -A PREROUTING -t nat -i eth0 -p tcp ! -s your.ip.address -d your.server --dport 80 -j DNAT --to-destination your.holding.site:someport
投稿2014/09/14 02:30
総合スコア49
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。