`
can_do
  • 浏览: 262447 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下Apache配置worker和prefork样例

阅读更多
Ø  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>
分享到:
评论

相关推荐

    linux 下的apache配置视频

    1. MPM模块:Apache有多进程(MPM)模块可以选择,例如Prefork和Worker,根据服务器资源和需求选择合适的模式。 2. MaxKeepAliveRequests与KeepAliveTimeout:调整这两个参数可以优化连接处理,提高服务器性能。 3...

    apache2的worker工作模式配置及MaxClients不足问题解决

    Apache 服务器是当前最流行的 Web 服务器之一,它提供了多种工作模式,包括 Prefork、Worker 和 Event 等。其中,Worker 工作模式是 Apache 2.x 版本中默认的工作模式。在 Worker 工作模式下,Apache 服务器使用多...

    ubuntu linux下apache与tomcat的整合.txt

    在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat 服务器处理。这种配置不仅能够提高系统的性能,还...

    Apache的prefork模式和worker模式该户.docx

    Apache 提供了两种主要的 MPM:prefork 和 worker,它们各自有不同的工作原理和适用场景。 **prefork 模式** prefork 模式是一种非线程的、预派生的服务器模型,适用于那些没有线程安全库或需要避免线程兼容性问题...

    linux下tomcat apache集群配置说明.doc

    总结来说,Linux下配置Tomcat与Apache集群是一个涉及到内存管理、负载均衡、服务更新和故障恢复的复杂过程。正确配置能够显著提升Web应用的稳定性和效率,同时降低单点故障的风险。在实际操作中,还应结合具体业务...

    linux下apache2.2整合tomcat6详细步骤.docx

    在Linux环境下,将Apache2.2与Tomcat6进行整合是一项常见的任务,这通常涉及到创建一个Web服务器集群,以便能够处理动态和静态内容。Apache作为前端服务器,主要负责静态资源的处理,而Tomcat作为后端应用服务器,...

    apache + tomcat 负载均衡worker模式初探

    当面对高并发访问时,为了提升系统性能和可用性,我们可以采用负载均衡策略,其中"worker模式"是Apache mod_proxy模块的一种配置方式,用于实现对后端Tomcat服务器的负载均衡。 Apache的mod_proxy模块允许我们配置...

    CentOS Linux安装配置nginx以及样例

    在本文中,我们将深入探讨如何在CentOS Linux系统上安装和配置Nginx,并提供一些基本的示例。Nginx是一款高性能的Web服务器和反向代理服务器,因其高效的性能和稳定性而广受欢迎。 首先,让我们按照步骤安装Nginx:...

    Linux下面配置Apache2 + tomcat7.0 + ssl 集群安装与配置

    在Linux环境下,构建一个基于Apache2和Tomcat7.0的SSL集群是一项关键任务,它涉及到网站的安全性和负载均衡。Apache作为前端服务器处理HTTPS请求,而Tomcat则作为后端应用服务器处理Java应用。以下是对这个配置过程...

    LinuxApache服务器配置收集.pdf

    本篇将详细解析Linux环境下Apache服务器的配置文件结构、关键配置指令及其作用,帮助读者深入理解Apache服务器的运作机制。 一、全局环境参数 1. `ServerRoot`: 这个指令定义了Apache服务器的根目录,所有其他文件...

    linux-Apache

    3. **高性能**:Apache能够高效处理大量并发连接,支持多种连接模型,如prefork、worker、event等。 4. **安全性**:Apache内置了多种安全措施,如访问控制、防火墙集成、加密传输等,确保网站数据的安全。 5. **...

    Linux下安装Apache httpd.doc

    ### Linux下安装与配置Apache HTTP Server #### 一、引言 Apache HTTP Server(简称Apache)是一款开源的Web服务器软件,被广泛应用于互联网上。它不仅功能强大且稳定可靠,支持多种操作系统,如Linux、Windows等。...

    Apache Prefork、Worker和Event三种MPM详解

    Apache 提供的 Prefork、Worker 和 Event 三种 MPM 分别适用于不同场景下的性能需求。通过仔细配置这些 MPM 的参数,可以显著提高 Web 服务器的性能和可靠性。选择合适的 MPM 并进行合理的配置调整是优化 Apache ...

    Linux下Apache与Tomcat整合

    - 创建两个配置文件`mod_jk.conf`和`workers.properties`,它们位于`/usr/local/apache2/conf`目录下。 - 在`mod_jk.conf`中,定义了mod_jk模块的工作文件路径,日志文件路径,日志级别,请求日志格式,以及将请求...

    linux离线安装apache

    在Linux环境下离线安装Apache服务器涉及多个步骤,包括但不限于安装必要的开发工具如GCC、G++等,以及配置相关的库文件如PCRE、OpenSSL等。本文将详细介绍整个流程,并针对特定的操作步骤提供指导。 #### 二、准备...

    linux_apache+tomcat负载均衡安装和调试.pdf

    总结,通过以上步骤,我们可以成功地在 Linux 上安装并配置 Apache、Tomcat 和 mod_jk,实现负载均衡。这不仅可以提高系统的可用性,还能有效利用多台服务器的资源,降低单点故障的风险。在实际应用中,根据服务器...

    linuxApache详细配置[归类].pdf

    本篇文章将深入解析在Linux环境下Apache的配置文件,以帮助理解如何优化和管理Apache服务器。 **1. 全局环境设置** 全局环境部分定义了Apache服务器的基础配置。`ServerTokens OS`设置服务器在响应时显示的操作...

    linux下安装apache服务器

    本篇将详细介绍如何在Linux环境下安装Apache服务器,以及涉及到的相关知识点。 首先,我们需要理解安装Apache的基础步骤: 1. **更新系统**: 在安装任何软件之前,先确保系统是最新的。使用`sudo apt-get update...

    Linux下轻松实现Apache和Tomcat的负载均衡.pdf

    通过以上步骤,Linux环境下的Apache和Tomcat整合及负载均衡配置基本完成。这种方式可以提高系统的可用性和响应速度,尤其在处理大量并发请求时,通过负载均衡可以有效分担服务器压力,提升系统整体性能。同时,这种...

    apache linux

    5. **性能调优**:通过调整MPM设置,优化并发处理能力,例如选择合适的MPM模式(prefork、worker或event)。 6. **安全实践**:应用安全配置,如限制目录访问,防止目录遍历攻击,以及定期更新服务器以修补安全漏洞...

Global site tag (gtag.js) - Google Analytics