apache安装少部分so文件处理方法

阅读更多
一、首先在linux 下实现apahce服务器负载均衡
  1.如果你apache路径下无
    mod_proxy.so  
    mod_proxy_balancer.so
    mod_proxy_http.so

  那么我们必须重新编译apache源码
 
  2.编译方法:
  
   2.1.进入apache源代码路径 
   2.2./usr/local/apache/bin/apxs -c -i mod_proxy.c proxy_util.c
    注意:上面如果不加proxy_util.c的话,LoadModule proxy_module    modules/mod_proxy.so会报错的,提示你找不到mod_proxy.so文件
   2.3./usr/local/apache/bin/apxs -c -i mod_proxy_balancer.c
 
   2.4 /usr/local/apache/bin/apxs -c -i mod_proxy_http.c

  3.编译后我们发现apache/modules路径下多出3个so
    
    ls /usr/local/apache/modules
    mod_proxy.so  
    mod_proxy_balancer.so
    mod_proxy_http.so
   4.在http.cnf下加入
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
   5.在http.cnf下加入
ProxyRequests Off  

    BalancerMember http://域名1或ip1/  loadfactor=1 
    BalancerMember http://域名2或ip2/      loadfactor=1
    ProxySet lbmethod=byrequests
 
  

SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from all


6.在httpd-vhosts.conf下加入

JkMountCopy On
ServerAdmin [email protected]
ServerName  域名
ServerAlias *.域名
DirectoryIndex index.jsp
RewriteLog    logs/rewrite.log
RewriteLogLevel 3
SetEnv force-proxy-request-1.0.1
SetEnv proxy-nokeepalive 1
ErrorLog "|/usr/local/apache/bin/rotatelogs /www/logs/greensoftcode/%Y%m%d_error.log 86400 480"
CustomLog "|/usr/local/apache/bin/rotatelogs /www/logs/greensoftcode/%Y%m%d_access.log 86400 480" combined
##############proxy#########
#ProxyPass / balancer://proxy/ stickysession=jsessionid nofailover=On   
#ProxyPassReverse / balancer://proxy/

 
重启apache如果提示
    ProxySet can not find 'lbmethod=byrequests' Worker.

        ProxySet lbmethod=byrequests
 

说明ProxySet lbmethod=byrequests位置加入错误 没有加入之间。

你可能感兴趣的:(apache,linux)