diff --git a/docker/ubuntu_openlitespeed_mysql/litespeed/httpd_config.conf b/docker/ubuntu_openlitespeed_mysql/litespeed/httpd_config.conf new file mode 100644 index 00000000..d76c6d02 --- /dev/null +++ b/docker/ubuntu_openlitespeed_mysql/litespeed/httpd_config.conf @@ -0,0 +1,244 @@ +serverName +user nobody +group nogroup +priority 0 +inMemBufSize 60M +swappingDir /tmp/lshttpd/swap +autoFix503 1 +gracefulRestartTimeout 300 +mime conf/mime.properties +showVersionNumber 0 +adminEmails root@localhost + +errorlog logs/error.log { + logLevel DEBUG + debugLevel 0 + rollingSize 10M + enableStderrLog 1 +} + +accesslog logs/access.log { + rollingSize 10M + keepDays 30 + compressArchive 0 +} +indexFiles index.html, index.php + +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 + maxReqURLLen 32768 + maxReqHeaderSize 65536 + maxReqBodySize 2047M + maxDynRespHeaderSize 32768 + maxDynRespSize 2047M + maxCachedFileSize 4096 + totalInMemCacheSize 20M + maxMMapFileSize 256K + totalMMapCacheSize 40M + useSendfile 1 + fileETag 28 + enableGzipCompress 1 + compressibleTypes text/*, application/x-javascript, application/xml, application/javascript, image/svg+xml,application/rss+xml + enableDynGzipCompress 1 + gzipCompressLevel 6 + gzipAutoUpdateStatic 1 + gzipStaticCompressLevel 6 + brStaticCompressLevel 6 + gzipMaxFileSize 10M + gzipMinFileSize 300 + + quicEnable 1 + quicShmDir /dev/shm +} + +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 1460M + memHardLimit 1470M + procSoftLimit 400 + procHardLimit 450 +} + +accessDenyDir { + dir / + dir /etc/* + dir /dev/* + dir conf/* + dir admin/conf/* +} + +accessControl { + allow ALL +} + +extprocessor lsphp { + type lsapi + address uds://tmp/lshttpd/lsphp.sock + maxConns 10 + env PHP_LSAPI_CHILDREN=10 + env LSAPI_AVOID_FORK=200M + initTimeout 60 + retryTimeout 0 + persistConn 1 + respBuffer 0 + autoStart 1 + path fcgi-bin/lsphp + backlog 100 + instances 1 + priority 0 + memSoftLimit 2047M + memHardLimit 2047M + procSoftLimit 1400 + procHardLimit 1500 +} + +scripthandler { + add lsapi:lsphp php +} + +railsDefaults { + maxConns 1 + env LSAPI_MAX_IDLE=60 + initTimeout 60 + retryTimeout 0 + pcKeepAliveTimeout 60 + respBuffer 0 + backlog 50 + runOnStartUp 3 + extMaxIdleTime 300 + priority 3 + memSoftLimit 2047M + memHardLimit 2047M + procSoftLimit 500 + procHardLimit 600 +} + +wsgiDefaults { + maxConns 5 + env LSAPI_MAX_IDLE=60 + initTimeout 60 + retryTimeout 0 + pcKeepAliveTimeout 60 + respBuffer 0 + backlog 50 + runOnStartUp 3 + extMaxIdleTime 300 + priority 3 + memSoftLimit 2047M + memHardLimit 2047M + procSoftLimit 500 + procHardLimit 600 +} + +nodeDefaults { + maxConns 5 + env LSAPI_MAX_IDLE=60 + initTimeout 60 + retryTimeout 0 + pcKeepAliveTimeout 60 + respBuffer 0 + backlog 50 + runOnStartUp 3 + extMaxIdleTime 300 + priority 3 + memSoftLimit 2047M + memHardLimit 2047M + procSoftLimit 500 + procHardLimit 600 +} + +module cache { + +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 + ls_enabled 1 +} + +virtualhost Example { + vhRoot Example/ + configFile conf/vhosts/Example/vhconf.conf + allowSymbolLink 1 + enableScript 1 + restrained 1 + setUIDMode 0 +} + +listener Default { + address *:8088 + secure 0 + map Example * +} + +listener HTTP { + address *:80 + secure 0 +} + +listener HTTPS { + address *:443 + secure 1 + keyFile /usr/local/lsws/admin/conf/webadmin.key + certFile /usr/local/lsws/admin/conf/webadmin.crt +} + +vhTemplate docker { + templateFile conf/templates/docker.conf + listeners HTTP, HTTPS + note docker + + member localhost { + vhDomain localhost, * + } +} + +vhTemplate EasyRailsWithSuEXEC { + templateFile conf/templates/rails.conf + listeners Default +}