./configure --prefix=/home/httpd \ --enable-so \ // 打开so模块,so模块是用来提DSO支持的apache核心模块 --with-mpm=worker \ // 让apache以worker方式运行 --enable-deflate \ // 支持网页压缩 --enable-headers \ // 文件头信息改写,压缩功能需要 --enable-cache \ // 支持缓存 --enable-mem-cache \ // 支持内存用作缓存 --enable-rewrite \ // 支持URL重写 --enable-expires \ // 支持HTTP控制,可以添加文件过期的限制,有效减轻服务器压力,缓存在用户端,有效期内不会再次访问服务器,除非按f5刷新,但也导致文件更新不及时。 --enable-proxy \ // 代理功能有必要,因为可以处理跨域问题以及可以分离一些其它的请求处理 --enable-proxy-connect \ --enable-proxy-http \ --enable-proxy-balancer \ --enable-http
httpd.conf配置说明:
LoadModule weblogic_module modules/mod_wl_22.so LoadModule headers_module modules/mod_headers.so // 用作WebLogic前置机 <IfModule mod_weblogic.c> WebLogicHost 10.143.2.50 WebLogicPort 8080 MatchExpression /* </IfModule> // 压缩(需要主机安装有zlib库) <Location /> SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary Header append Vary User-Agent env=!dont-vary </Location> // 缓存配置1 内存缓存 <IfModule mod_cache.c> <IfModule mod_mem_cache.c> CacheEnable mem / MCacheSize 204800 MCacheMaxObjectCount 5000 MCacheMinObjectSize 1 MCacheMaxObjectSize 102400 </IfModule> </IfModule> // 缓存配置2 磁盘缓存 <IfModule mod_cache.c> CacheDefaultExpire 3600 CacheMaxExpire 86400 CacheLastModifiedFactor 0.1 <IfModule mod_disk_cache.c> CacheRoot /ngboss/webproxy1/httpd/cache CacheMaxFileSize 20000000 CacheMinFileSize 1 CacheEnable disk / CacheDirLevels 2 CacheDirLength 1 </IfModule> </IfModule> // expire过期设置(会导致权限被缓存的问题) <IfModule expires_module> ExpiresActive On ExpiresDefault "access plus 1 day" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType text/html "access plus 12 hours" ExpiresByType text/css "access plus 12 hours" ExpiresByType text/javascript "access plus 12 hours" </IfModule> // proxy代理设置 ProxyPass /aslibra http://aslibra.com/blog ProxyPassReverse /aslibra http://aslibra.com/blog // rewrite URL重写设置 RewriteEngine On RewriteRule ^/blog/test[0-9]{1,}\.htm$ /blog/index.php
用作WebLogic前置机
1.不论WebLogic的domain里边勾选还是未勾选WebLogic Plugin Enabled以及Client Cert Proxy Enabled都能获得客户端的真是IP