gpt4 book ai didi

Linux IP 别名 : how to setup Apache listen IP to be source IP for the same destination

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:46 32 4
gpt4 key购买 nike

我在我的 CentOS 5 x86_64 中使用 IP 别名。为简化此示例:IP 地址 Aeth0 地址,IP 地址 Beth0:0地址。我有 2 个 Apache 实例(版本 2.2.3),每个实例都在监听不同的 IP 地址 - 第一个 Apache 实例正在监听 A IP 地址,第二个实例正在监听 B IP 地址。如果 Apache B 想要调用服务器外部的一些外部服务,请求总是通过 A 源 IP(接口(interface)的主 IP 地址)发出。

问题是:我可以强制 Apache 以 B 的 IP 作为源发出请求吗?请记住,请求的目标地址对于两个 Apache 始终是相同的。我知道对于不同的目的地,我可以使用“ip 规则”来使其工作。

提前致谢,米甲。

最佳答案

如果你让这两个 Apache 实例在不同的 uid 值下运行,你可以将 iptables 与 -m owner --uid-owner ... 一起使用(参见 iptables-extensions(8)iptables(8)), 和 MARK 目标来区分数据包,然后用你的 ip 规则检查标记。这是一种不需要应用程序本身支持的通用方式。

当然,如果支持这样的配置,应用程序可以bind(3p)到本地地址。

关于Linux IP 别名 : how to setup Apache listen IP to be source IP for the same destination,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19357591/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com