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]