我正在配置 3 层设置(网络服务器、数据库服务器和应用程序服务器)。我想将所有内容分成 3 台三台服务器。我已经将应用程序服务器和数据库服务器分开了。关于网络服务器和应用程序服务器,我不知道如何配置 apache 以指向我的应用程序服务器。我尝试使用 samba 共享将文件和文件夹从应用程序服务器共享到 Web 服务器,但它仍然无法正常工作。问题是apache服务器可以访问其他服务器(应用程序服务器)中的资源。
如果你们每个人都曾经解决或面临过这个问题。请你帮助我好吗?
预先感谢。
我正在配置 3 层设置(网络服务器、数据库服务器和应用程序服务器)。我想将所有内容分成 3 台三台服务器。我已经将应用程序服务器和数据库服务器分开了。关于网络服务器和应用程序服务器,我不知道如何配置 apache 以指向我的应用程序服务器。我尝试使用 samba 共享将文件和文件夹从应用程序服务器共享到 Web 服务器,但它仍然无法正常工作。问题是apache服务器可以访问其他服务器(应用程序服务器)中的资源。
如果你们每个人都曾经解决或面临过这个问题。请你帮助我好吗?
预先感谢。
作为旧任务的一部分,我使用以下配置实现了类似的目标。
<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 中启用。
您只需要一个基本的反向代理配置。绝对基础是加载 mod_proxy、mod_proxy_http 并使用 ProxyPass 匹配您要传递给后端系统的 URL。