#
# PLAIN TEXT CONFIGURATION FILE
#

# If not set, will use host name as serverName
serverName                       
user                             %USER%
group                            %GROUP%
priority                         0
autoRestart                      1 
chrootPath                       / 
enableChroot                     0 
inMemBufSize                     60M 
swappingDir                      %DEFAULT_TMP_DIR%/swap 
autoFix503                       1 
gracefulRestartTimeout           300
mime                             conf/mime.properties 
showVersionNumber                0 
adminEmails                      %ADMIN_EMAIL%
indexFiles                       index.html, index.php
disableWebAdmin                  0

errorlog logs/error.log {
        logLevel             DEBUG
        debugLevel           0
        rollingSize          10M
        enableStderrLog      1
}
    
accessLog logs/access.log {
        rollingSize          10M    
        keepDays             30    
        compressArchive      0
        logReferer           1     
        logUserAgent         1
}
    
expires {
    enableExpires           1
    expiresByType           image/*=A604800,text/css=A604800,application/x-javascript=A604800,application/javascript=A604800,font/*=A604800,application/x-font-ttf=A604800
}

tuning{
    maxConnections               10000
    maxSSLConnections            10000
    connTimeout                  300 
    maxKeepAliveReq              10000
    smartKeepAlive               0 
    keepAliveTimeout             5 
    sndBufSize                   0 
    rcvBufSize                   0 
    gzipStaticCompressLevel      6 
    gzipMaxFileSize              10M 
    eventDispatcher              best 
    maxCachedFileSize            4096 
    totalInMemCacheSize          20M 
    maxMMapFileSize              256K 
    totalMMapCacheSize           40M 
    useSendfile                  1 
    fileETag                     28 
    SSLCryptoDevice              null 
    maxReqURLLen                 32768 
    maxReqHeaderSize             65536 
    maxReqBodySize               2047M 
    maxDynRespHeaderSize         32768 
    maxDynRespSize               2047M 
    enableGzipCompress           1
    enableBrCompress             4
    enableDynGzipCompress        1 
    gzipCompressLevel            6 
    brStaticCompressLevel        6
    compressibleTypes            default
    gzipAutoUpdateStatic         1 
    gzipMinFileSize              300 
    
    quicEnable                   1
    quicShmDir                   /dev/shm
    
}

accessDenyDir{
    dir                  /
    dir                  /etc/*
    dir                  /dev/*
    dir                  conf/*
    dir                  admin/conf/*
}

fileAccessControl{
    followSymbolLink                            1 
    checkSymbolLink                             0 
    requiredPermissionMask                      000 
    restrictedPermissionMask                    000 
}

perClientConnLimit{
    staticReqPerSec                          0 
    dynReqPerSec                             0 
    outBandwidth                             0 
    inBandwidth                              0 
    softLimit                                10000 
    hardLimit                                10000 
    gracePeriod                              15 
    banPeriod                                300 
}

CGIRLimit{
    maxCGIInstances                         20 
    minUID                                  11 
    minGID                                  10 
    priority                                0 
    CPUSoftLimit                            10 
    CPUHardLimit                            50 
    memSoftLimit                            2047M
    memHardLimit                            2047M
    procSoftLimit                           400 
    procHardLimit                           450 
}
    
accessControl{
	allow                                   ALL
	deny
}
 
extProcessor lsphp{
    type                            lsapi 
    address                         uds:/%DEFAULT_TMP_DIR%/lsphp.sock 
    maxConns                        10 
    env                             PHP_LSAPI_CHILDREN=10
    env                             LSAPI_AVOID_FORK=200M
    initTimeout                     60 
    retryTimeout                    0 
    persistConn                     1 
    pcKeepAliveTimeout
    respBuffer                      0 
    autoStart                       1 
    path                            fcgi-bin/lsphp
    backlog                         100 
    instances                       1 
    priority                        0 
    memSoftLimit                    0
    memHardLimit                    0
    procSoftLimit                   1400 
    procHardLimit                   1500 
}

scriptHandler{
    add lsapi:lsphp  php
}

railsDefaults{
    binPath                  %RUBY_BIN%
    railsEnv                 1 
    maxConns                 1 
    env                      LSAPI_MAX_IDLE=60 
    initTimeout              60 
    retryTimeout             0 
    pcKeepAliveTimeout       60 
    respBuffer               0 
    backlog                  50 
    runOnStartUp             3
    extMaxIdleTime           300
    priority                 3 
    memSoftLimit             0
    memHardLimit             0
    procSoftLimit            500 
    procHardLimit            600 
}

wsgiDefaults{
    binPath                  
    railsEnv                 1 
    maxConns                 5 
    env                      LSAPI_MAX_IDLE=60 
    initTimeout              60 
    retryTimeout             0 
    pcKeepAliveTimeout       60 
    respBuffer               0 
    backlog                  50 
    runOnStartUp             3
    extMaxIdleTime           300
    priority                 3 
    memSoftLimit             0
    memHardLimit             0
    procSoftLimit            500 
    procHardLimit            600 
}

nodeDefaults{
    binPath                  
    railsEnv                 1 
    maxConns                 5 
    env                      LSAPI_MAX_IDLE=60 
    initTimeout              60 
    retryTimeout             0 
    pcKeepAliveTimeout       60 
    respBuffer               0 
    backlog                  50 
    runOnStartUp             3
    extMaxIdleTime           300
    priority                 3 
    memSoftLimit             0
    memHardLimit             0
    procSoftLimit            500 
    procHardLimit            600 
}

virtualHost Example{
    vhRoot                   Example/
    allowSymbolLink          1 
    enableScript             1 
    restrained               1 
    maxKeepAliveReq
    smartKeepAlive                  
    setUIDMode               0 
    chrootMode               0 
    configFile               conf/vhosts/Example/vhconf.conf
}

listener Default{
    address                  *:%HTTP_PORT%
    secure                   0
    map                      Example *
}
    
vhTemplate centralConfigLog{
    templateFile             conf/templates/ccl.conf
    listeners                Default
}

vhTemplate EasyRailsWithSuEXEC{
    templateFile             conf/templates/rails.conf
    listeners                Default
}

module cache {
    ls_enabled          1

    checkPrivateCache   1
    checkPublicCache    1
    maxCacheObjSize     10000000
    maxStaleAge         200
    qsCache             1
    reqCookieCache      1
    respCookieCache     1
    ignoreReqCacheCtrl  1
    ignoreRespCacheCtrl 0

    enableCache         0
    expireInSeconds     3600
    enablePrivateCache  0
    privateExpireInSeconds 3600

}

