zxcvb12 发表于 2017-1-7 12:34:02

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   
<Proxy balancer://proxy>
    BalancerMember http://域名1或ip1/loadfactor=1
    BalancerMember http://域名2或ip2/      loadfactor=1
    ProxySet lbmethod=byrequests
</Proxy>   
<Location /mycluster>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from all
</Location>

6.在httpd-vhosts.conf下加入
<VirtualHost *:80>
JkMountCopy On
ServerAdmin 645674905@qq.com
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/
</VirtualHost>

重启apache如果提示
    ProxySet can not find 'lbmethod=byrequests' Worker.
<Proxy balancer://proxy>
      ProxySet lbmethod=byrequests
</Proxy>
说明ProxySet lbmethod=byrequests位置加入错误 没有加入<Proxy>与</Proxy>之间。
页: [1]
查看完整版本: apache安装少部分so文件处理方法