如何配置 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
。
我正在配置 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
。