如何配置基本的Apache反向代理
什么是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