1、反向代理的原理
反向代理,是web服务器经常使用的一个功能,在反向代理模式下,httpd server自身不生成产出数据,而是从后端服务器中获取数据,这些后端服务器一般在内网,不会和外界网络通信,但是能和apache所在的服务器进行通信。
当httpd server从客户端接收到请求,请求会被代理到后端服务器组中的任意一个服务器上,后端服务器接到请求并处理请求,然后生成内容并返回内容给httpd server,最后由httpd server将内容返回给客户端。
2、反向代理指令
要使用反向代理功能,首先需要动态开启apache的代理模块,找到apache的配置文件httpd.conf,添加如下模块到配置文件中:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so