Apache负载均衡之mod_proxy模块的代理功能
本次只是先在实验环境下实现Apache做代理,实现的过程比较简单,本人在一台虚拟机上(IP:192.168.1.116)使用yum安装了httpd,php和tomcat,apache-tomcat-7.0.56。
第一步:yum安装httpd,php。安装好之后启动httpd并且访问。
第二步安装tomcat,过程省略其安装成功访问截图如下。
第三步检查httpd的proxy的模块。要想实现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 /
也可以定义在虚拟机上,需要启用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 /
</VirtualHost>
配置完成保存
[root@org ~]# httpd –t //语法检测。
Syntax OK
[root@org ~]# service httpd restart //重新启动。
Stopping httpd: [ OK ]
Starting httpd: [ OK ]