Apache负载均衡之mod_proxy模块的代理功能


     本次只是先在实验环境下实现Apache做代理,实现的过程比较简单,本人在一台虚拟机上(IP192.168.1.116)使用yum安装了httpdphptomcatapache-tomcat-7.0.56

第一步:yum安装httpdphp。安装好之后启动httpd并且访问。

wKioL1TzK3rwP2I7AAPxBWWDD1s653.jpg

第二步安装tomcat,过程省略其安装成功访问截图如下。

wKioL1TzK3KRVYzZAAONYj0xsVI764.jpg

 

    第三步检查httpdproxy的模块。要想实现Apache的负载均衡,需有如下几个模块。

# httpd -M

proxy_module (shared)

 proxy_balancer_module (shared)

 proxy_ftp_module (shared)

 proxy_http_module (shared)

 proxy_ajp_module (shared)

 proxy_connect_module (shared)

 

[root@org ~]# vim/etc/httpd/conf/httpd.conf   //在其文件尾部添加下面信息,这是定义在主服务器上

ProxyVia off

ProxyRequests off

ProxyPreserveHost On

ProxyPass / http://192.168.1.116:8080/

ProxyPa***everse / http://192.168.1.116:8080/

也可以定义在虚拟机上,需要启用NameVirtualHost *:80此项,注释掉DocumentRoot "/var/www/html"

<VirtualHost * :80>

ServerName org.changyu.com

DocumentRoot  /var/www/html

ProxyVia off

ProxyRequests off

ProxyPreserveHost On

ProxyPass / http://192.168.1.116:8080/

ProxyPa***everse / http://192.168.1.116:8080/

</VirtualHost>

 

配置完成保存

[root@org ~]# httpd –t    //语法检测。

Syntax OK

[root@org ~]# service httpd restart   //重新启动。

Stopping httpd:                                           [  OK  ]

Starting httpd:                                             [ OK  ]

wKioL1TzK2aQLNnsAALrg_E-QqU235.jpg