一、首先在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>之间。
分享到:
相关推荐
2. 配置mod_jk:将mod_jk-apache-2.2.4.so文件放到Apache的modules目录下,然后在Apache的配置文件httpd.conf中加载该模块,通过`LoadModule jk_module modules/mod_jk.so`命令。 3. 配置JK工作线程:在httpd.conf中...
Apache的`mod_jk.so`模块是Apache HTTP服务器与Tomcat应用服务器之间的关键连接器,它使得Apache能够处理静态内容,而将动态内容的处理任务交给Tomcat来完成。这个模块是Apache的`mod_jk`的一部分,它是一个开源的...
### Linux下Apache安装...Apache的安装不仅限于提供Web服务,其丰富的模块支持和高度的自定义能力,使其成为处理各种Web应用和服务的理想选择。无论是在开发、测试还是生产环境中,Apache都能提供稳定、高效的服务。
在Linux环境下离线安装Apache服务器涉及多个步骤,包括但不限于安装必要的开发工具如GCC、G++等,以及配置相关的库文件如PCRE、OpenSSL等。本文将详细介绍整个流程,并针对特定的操作步骤提供指导。 #### 二、准备...
mod_jk是Apache的JavaKERNEL(JK)的一部分,它负责负载均衡、故障转移以及Apache与Tomcat之间的通信。通过mod_jk,Apache能够识别出需要由Tomcat处理的Java Servlet或JSP请求,并将这些请求转发给Tomcat实例。 ...
Apache和Tomcat是两个在Java Web开发中常用的服务器软件。Apache作为HTTP服务器,负责处理静态内容,而Tomcat则是Servlet容器,主要处理动态内容。...同时,集群监控也是必不可少的一部分,有助于及时发现和解决问题。
在文件末尾加入`LoadModule proxy_module modules/mod_proxy.so`。 - 然后,定义一个代理规则,将特定的URL请求转发到Tomcat。例如,`ProxyPass /app/ http://localhost:8080/app/`,这表示所有以`/app/`开头的请求...
- **主配置文件**:`httpd.conf`是Apache的主要配置文件,位于安装目录下的`conf`子目录中。这个文件包含了Apache启动时需要的所有配置信息,包括监听端口、文档根目录、访问权限控制等。 - **虚拟主机配置**:通过...
Apache配置文件是Apache Web服务器的核心组成部分,用于定义服务器的行为方式、性能参数及安全策略等。通过合理的配置,可以极大地提高Apache的性能和安全性,使其能够更好地适应不同的应用场景。本文将详细介绍...
Apache 2.4、Tomcat 7 和 mod_jk.so 的整合是将 Apache 作为前端服务器,用于处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,主要负责处理 Java Servlet 和 JSP。这种架构组合可以充分利用 Apache 的高性能...
本篇内容将根据提供的部分Apache配置文件内容进行详细解读。 #### 二、基本概念介绍 1. **全局环境**:Apache配置文件的第一部分通常是全局环境的设置,这些设置对整个服务器有效。 2. **默认值**:在没有特别指定...
进入Subversion安装目录(如`C:\program files\Subversion`),找到`mod_dav_svn.so`、`mod_authz_svn.so`和`libdb44.dll`文件,将它们复制到Apache的`modules`目录(如`C:\Program Files\Apache Software ...
指定Apache安装目录的位置,这对于管理日志文件和其他资源非常有用。 ##### 3. 其他配置 - `PidFile` 和 `ScoreBoardFile` 分别用于指定进程ID文件和状态文件的存放位置。 - `Timeout` 定义了连接超时时间(秒),...
这些只是httpd.conf文件中的一部分指令,实际配置文件可能包含更多定制化的设置。理解并灵活运用这些指令,可以有效地管理服务器,提升性能,保障安全,并满足特定的业务需求。通过不断学习和实践,你可以成为Apache...
两者结合使用可以实现静态资源由Apache处理,动态资源(如Servlet和JSP)由Tomcat处理,从而达到资源优化的目的。本文将详细介绍在Linux环境下如何将Apache与Tomcat进行整合,并提供具体的步骤和配置方法。 #### 二...
2. 配置`mod_jk`:将`mod_jk.so`模块加载到Apache的配置文件(`httpd.conf`)中,通常通过`LoadModule`指令完成。然后,需要配置`workers.properties`文件,定义每个Tomcat实例(worker)的属性,如IP地址、端口等。 ...
- 在 `<IfModule mime_module>` 部分添加以下内容,以使 Apache 能够识别并处理 PHP 文件: ```apacheconf AddType application/x-httpd-php .php AddType application/x-httpd-php .html ``` - 设置默认的 ...
在给定的部分内容中,首先提到的是Apache服务器的安装过程,这包括了从官方网站下载Win32二进制版本,具体为`apache_2.0.59-win32-x86-no_ssl.msi`,并将其安装到指定目录(如`D:\w12314\httpserver\`)。如果安装...
在httpd.conf或虚拟主机配置文件中启用`LoadModule proxy_module modules/mod_proxy.so`。 3. **反向代理**:使用`ProxyPass`和`ProxyPassReverse`指令,设定Apache将特定URL的请求转发到WebLogic集群。例如: ```...