Ø Apache采用worker方式的配置样例
(1)、安装不再赘述,添加:--with-mpm=worker
(2)、httpd.conf配置段样例:
Listen 80
<VirtualHost *:80>
#SetEnv force-proxy-request-1.0 1
#SetEnv proxy-nokeepalive 1
#SetEnv proxy-initial-not-pooled 1
#Timeout 300
ProxyRequests Off
ProxyPass /saas balancer://yourproxy/ stickysession=JSESSIONID lbmethod=bytraffic nofailover=Off
ProxyPassReverse /saas balancer://yourproxy/
#ProxyTimeout 300
<Proxy balancer://yourproxy>
#ProxySet timeout=300
BalancerMember http://10.72.0.196:7888/saas loadfactor=1 route=cluster1 retry=1 max=25 timeout=300 Keepalive=On
BalancerMember http://10.72.0.198:7888/saas loadfactor=1 route=cluster2 retry=1 max=25 timeout=300 Keepalive=On
</Proxy>
</VirtualHost>
………………………………
# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf
# Various default settings
Include conf/extra/httpd-default.conf
(3)、httpd-default.conf配置段样例:
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300
#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On
#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100
#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 5
(4)、httpd-mpm.conf配置段样例:
# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_worker_module>
StartServers 3
MaxClients 1984
ServerLimit 31
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 64
MaxRequestsPerChild 0
</IfModule>
注意:以下限制:
MaxClients=n*ThreadsPerChild
ServerLimit*ThreadsPerChild>=MaxClients
Ø Apache采用prefork方式的配置样例
(1)、安装不再赘述,
(2)、httpd.conf配置段样例:
Listen 80
<VirtualHost *:80>
#SetEnv force-proxy-request-1.0 1
#SetEnv proxy-nokeepalive 1
Timeout 300
ProxyRequests Off
ProxyPass /saas balancer://yourproxy/ stickysession=JSESSIONID nofailover=Off
#ProxyPassReverse /saas balancer://yourproxy/
ProxyTimeout 300
#SetEnv proxy-initial-not-pooled 1
<Proxy balancer://yourproxy>
ProxySet timeout=300
BalancerMember http://10.72.0.196:7888/saas loadfactor=1 route=cluster1 retry=0 timeout=300 Keepalive=On
BalancerMember http://10.72.0.198:7888/saas loadfactor=1 route=cluster2 retry=0 timeout=300 Keepalive=On
</Proxy>
</VirtualHost>
……………………
# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf
# Various default settings
Include conf/extra/httpd-default.conf
(3)、httpd-default.conf配置段样例:
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300
#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On
#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 0
#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 60
(4)、httpd-mpm.conf配置段样例:
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_prefork_module>
ServerLimit 5000
StartServers 3000
MinSpareServers 50
MaxSpareServers 3000
MaxClients 5000
MaxRequestsPerChild 50000
</IfModule>
分享到:
相关推荐
1. MPM模块:Apache有多进程(MPM)模块可以选择,例如Prefork和Worker,根据服务器资源和需求选择合适的模式。 2. MaxKeepAliveRequests与KeepAliveTimeout:调整这两个参数可以优化连接处理,提高服务器性能。 3...
Apache 服务器是当前最流行的 Web 服务器之一,它提供了多种工作模式,包括 Prefork、Worker 和 Event 等。其中,Worker 工作模式是 Apache 2.x 版本中默认的工作模式。在 Worker 工作模式下,Apache 服务器使用多...
在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat 服务器处理。这种配置不仅能够提高系统的性能,还...
Apache 提供了两种主要的 MPM:prefork 和 worker,它们各自有不同的工作原理和适用场景。 **prefork 模式** prefork 模式是一种非线程的、预派生的服务器模型,适用于那些没有线程安全库或需要避免线程兼容性问题...
总结来说,Linux下配置Tomcat与Apache集群是一个涉及到内存管理、负载均衡、服务更新和故障恢复的复杂过程。正确配置能够显著提升Web应用的稳定性和效率,同时降低单点故障的风险。在实际操作中,还应结合具体业务...
在Linux环境下,将Apache2.2与Tomcat6进行整合是一项常见的任务,这通常涉及到创建一个Web服务器集群,以便能够处理动态和静态内容。Apache作为前端服务器,主要负责静态资源的处理,而Tomcat作为后端应用服务器,...
当面对高并发访问时,为了提升系统性能和可用性,我们可以采用负载均衡策略,其中"worker模式"是Apache mod_proxy模块的一种配置方式,用于实现对后端Tomcat服务器的负载均衡。 Apache的mod_proxy模块允许我们配置...
在本文中,我们将深入探讨如何在CentOS Linux系统上安装和配置Nginx,并提供一些基本的示例。Nginx是一款高性能的Web服务器和反向代理服务器,因其高效的性能和稳定性而广受欢迎。 首先,让我们按照步骤安装Nginx:...
在Linux环境下,构建一个基于Apache2和Tomcat7.0的SSL集群是一项关键任务,它涉及到网站的安全性和负载均衡。Apache作为前端服务器处理HTTPS请求,而Tomcat则作为后端应用服务器处理Java应用。以下是对这个配置过程...
本篇将详细解析Linux环境下Apache服务器的配置文件结构、关键配置指令及其作用,帮助读者深入理解Apache服务器的运作机制。 一、全局环境参数 1. `ServerRoot`: 这个指令定义了Apache服务器的根目录,所有其他文件...
3. **高性能**:Apache能够高效处理大量并发连接,支持多种连接模型,如prefork、worker、event等。 4. **安全性**:Apache内置了多种安全措施,如访问控制、防火墙集成、加密传输等,确保网站数据的安全。 5. **...
### Linux下安装与配置Apache HTTP Server #### 一、引言 Apache HTTP Server(简称Apache)是一款开源的Web服务器软件,被广泛应用于互联网上。它不仅功能强大且稳定可靠,支持多种操作系统,如Linux、Windows等。...
Apache 提供的 Prefork、Worker 和 Event 三种 MPM 分别适用于不同场景下的性能需求。通过仔细配置这些 MPM 的参数,可以显著提高 Web 服务器的性能和可靠性。选择合适的 MPM 并进行合理的配置调整是优化 Apache ...
- 创建两个配置文件`mod_jk.conf`和`workers.properties`,它们位于`/usr/local/apache2/conf`目录下。 - 在`mod_jk.conf`中,定义了mod_jk模块的工作文件路径,日志文件路径,日志级别,请求日志格式,以及将请求...
在Linux环境下离线安装Apache服务器涉及多个步骤,包括但不限于安装必要的开发工具如GCC、G++等,以及配置相关的库文件如PCRE、OpenSSL等。本文将详细介绍整个流程,并针对特定的操作步骤提供指导。 #### 二、准备...
总结,通过以上步骤,我们可以成功地在 Linux 上安装并配置 Apache、Tomcat 和 mod_jk,实现负载均衡。这不仅可以提高系统的可用性,还能有效利用多台服务器的资源,降低单点故障的风险。在实际应用中,根据服务器...
本篇文章将深入解析在Linux环境下Apache的配置文件,以帮助理解如何优化和管理Apache服务器。 **1. 全局环境设置** 全局环境部分定义了Apache服务器的基础配置。`ServerTokens OS`设置服务器在响应时显示的操作...
本篇将详细介绍如何在Linux环境下安装Apache服务器,以及涉及到的相关知识点。 首先,我们需要理解安装Apache的基础步骤: 1. **更新系统**: 在安装任何软件之前,先确保系统是最新的。使用`sudo apt-get update...
通过以上步骤,Linux环境下的Apache和Tomcat整合及负载均衡配置基本完成。这种方式可以提高系统的可用性和响应速度,尤其在处理大量并发请求时,通过负载均衡可以有效分担服务器压力,提升系统整体性能。同时,这种...
5. **性能调优**:通过调整MPM设置,优化并发处理能力,例如选择合适的MPM模式(prefork、worker或event)。 6. **安全实践**:应用安全配置,如限制目录访问,防止目录遍历攻击,以及定期更新服务器以修补安全漏洞...