如何配置基本的Apache反向代理

时间:2020-03-21 11:43:59  来源:igfitidea点击:

什么是Apache中的反向代理?

要了解反向代理,我们需要考虑apache中的安全性。
没有可以称为完全安全的Web服务器的Web服务器。
而且,如果我们有一个非常受欢迎的大型,并且收到来自Internet的大量请求,那么对于系统管理员而言,安全性始终是令人头疼和关注的问题。

它是每个系统管理员将Internet尽可能少地暴露的策略。
在一个平台(一台服务器)上的中运行彼此完全不同的所有应用程序,这也是在Internet上服务请求的主要Web服务器,不是一个好主意。
同样重要的是,提高性能和平衡上可用的应用程序也很重要。

需要注意的重要一点是,永远不要通过在配置文件中执行“ ProxyRequests On”来启用公共代理

以下是在httpd.conf文件中启用代理所需的主要参数:

现在让我们为apache中的反向代理设置代理规则。
现在,假设我们有一个名为www.example.com的域,并且有一个名为www.example.com/firsturl和www.example.com/secondurl的URL,并且/firsturl和/secondurl是不同的应用程序(它们是从application1和application中获取的) 2个服务器,如上面的说明图所示。

我们希望公众从Internet上请求www.example.com,但是代理服务器必须从内部私有网络主机(application1和application2)中使用私有网络地址来获取URL的/firsturl和/secondurl。

我们只需在我们的httpd.conf文件中编写以下两个规则就可以轻松地做到这一点。

ProxyPass/firsturl/http://192.168.0.1/

ProxyPassReverse/firsturl/http://192.168.0.1/

ProxyPass/secondurl/http://192.168.0.2/

ProxyPassReverse/secondurl/http://192.168.0.2/

现在,通过将以上四行添加到httpd.conf文件中,我们要求从http://192.168.0.1/中获取www.example.com/firsturl的数据,并从http://192.168.
中获取www.example.com/secondurl的数据0.2 /

Proxypass:该指令要求apache服务器从http://192.168.0.1/获取/firsturl的数据

ProxyPassReverse:当流量回送时,此伪指令重写Internet上可用的原始URL。

现在,重新加载httpd服务,即可完成反向代理!

http://integrityhomeinspections.us/payday-loans-san-diego