Apache编译安装与基本配置

编译参数说明:

./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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值