1

で IP エイリアスを使用していますCentOS 5 x86_64。この例を簡単にするために、IP アドレスAeth0アドレス、IP アドレスBeth0:0 アドレスです。2 つの Apache インスタンス (バージョン 2.2.3) があり、それぞれが異なる IP アドレスでリッスンしています。1 つ目の Apache インスタンスはAIP アドレスでリッスンし、2 つ目のインスタンスはB IP アドレスでリッスンしています。ApacheBがサーバー外の外部サービスを呼び出したい場合、要求は常にAソース IP (インターフェースのプライマリ IP アドレス) で送信されます。

B問題は、の IP をソースとしてApache にリクエストを送信させることはできますか? リクエストの宛先アドレスは、両方の Apache で常に同じであることに注意してください。さまざまな宛先に対して、「ip rules」を使用して機能させることができることを知っています。

前もってありがとう、ミハル。

4

1 に答える 1

0

Apache のこれら 2 つのインスタンスを異なる値 (またはを参照) で-m owner --uid-owner ...実行する場合は、iptables を使用し、MARK ターゲットを使用してパケットを区別し、IP ルールでマークを確認できます。これは、アプリケーション自体でのサポートを必要としない普遍的な方法です。uidiptables-extensions(8)iptables(8)

もちろん、そのbind(3p)ような構成がサポートされていれば、アプリケーションはローカル アドレスにアクセスできます。

于 2013-10-14T14:24:14.340 に答える