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

问题描述 投票:1回答:2

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

如果大家都曾经解决或面对过这个问题。您能帮我吗?

提前感谢。

apache devops application-server database-server
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>

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.