1

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

如果你们每个人都曾经解决或面临过这个问题。请你帮助我好吗?

预先感谢。

4

2 回答 2

1

作为旧任务的一部分,我使用以下配置实现了类似的目标。

<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>

还要确保lbmethod_byrequests_module在你的 apache 中启用。

于 2020-01-19T18:58:25.357 回答
0

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

于 2020-01-19T17:44:17.443 回答