如何配置 apache 指向不同服务器中的另一个索引?

how to config apache point to another index in different server?

我正在配置 3 层设置(网络服务器、数据库服务器和应用程序服务器)。我想把所有东西分成 3 个三台服务器。我已经把应用服务器和数据库服务器分开了。关于网络服务器和应用服务器,我不知道如何配置 apache 指向我的应用服务器。我尝试使用 samba 共享将文件和文件夹从应用程序服务器共享到网络服务器,但它仍然无法正常工作。问题是 apache 服务器可以访问其他服务器(应用程序服务器)中的资源。

如果大家曾经解决过或遇到过这个问题。你能帮帮我吗?

提前致谢。

您只需要基本的反向代理配置。绝对基础是加载 mod_proxy、mod_proxy_http,并使用 ProxyPass 匹配您要传递给后端系统的 URL。

作为旧作业的一部分,我使用以下配置实现了类似的东西。

<VirtualHost *:80>

        ProxyPreserveHost On
        ProxyRequests Off
        <Proxy "balancer://mycluster">
                        BalancerMember "http://10.0.0.1:8001"
                        BalancerMember "http://10.0.0.1:8002"
                        BalancerMember "http://10.0.0.1:8003"
                        BalancerMember "http://10.0.0.1:8004"
                        BalancerMember "http://10.0.0.1:8005"
                        BalancerMember "http://10.0.0.1:8006"
                        ProxySet lbmethod=byrequests
        </Proxy>
        ProxyPass / "balancer://mycluster/" stickysession=BALANCEID
        ProxyPassReverse / "balancer://mycluster/"
</VirtualHost>

对于你的情况,我觉得按照下面的方式改变你的虚拟主机一定会产生魔力。

<VirtualHost *:80>

        ProxyPreserveHost On
        ProxyRequests Off
        <Proxy "balancer://mycluster">
                        BalancerMember "http://192.168.2.35:8000"
                        ProxySet lbmethod=byrequests
        </Proxy>
        ProxyPass / "balancer://mycluster/" stickysession=BALANCEID
        ProxyPassReverse / "balancer://mycluster/"
</VirtualHost>

还要确保在您的 Apache 中启用 lbmethod_byrequests_module