wF(o4d2C;{8P8Hz4C0apache的动态和静态编译区别51Testing软件测试网u&y8fBi|$AL 一、含义: M#J.DkR;|w0动态意味着不用此模块的时候就不需要Load进来,使用的时候需要显示的Load进来; s Y(dA]@0静态意味着先把模块Load进来,想用的时候直接使用.51Testing软件测试网!I X G\)i?5E^:T 51Testing软件测试网0} ^"e^e-Xy @;Q v二、编译: (R3d2h{!Zxv:[6E01、静态编译:51Testing软件测试网0h o,pQ0Y5F 当只需要静态编译module的时候,语法应写成–enable-ssl或–enable-ssl=static。51Testing软件测试网?*B:p$xa(b kS 例如: /KPm}``d0#./configure --prefix=/usr/local/apache2 --enable-ssl[=static] 51Testing软件测试网;QU ?/J/z&{q查看哪些modules被静态编译进apache里: k1y+x8oE0S0#/usr/local/apache2/bin/httpd -l
Compiled in modules:
core.c
mod_ssl.c 51Testing软件测试网0[log^s2、动态编译: 4s r7~3_i0{Jr0mN \;Nt0当只需要动态编译module的时候,语法写成–enable-ssl=shared即可。 0I;vt5^NDBrI&T0#./configure --prefix=/usr/local/apache2 --enable-ssl=shared 51Testing软件测试网?p6w!M'h(DqGR3|E查看哪些modules被动态编译进apache里:51Testing软件测试网s
N w4D-zu[/w(J #ls -l /usr/local/apache2/modules/
-rw-r--r-- 1 root root 8504 Aug 25 14:49 httpd.exp
-rwxr-xr-x 1 root root 806898 Aug 7 13:57 mod_ssl.so 51Testing软件测试网v
_1UT*ogv3、静动混合:51Testing软件测试网|SD
c:rwQ2Vbo 51Testing软件测试网Cs9zWM"J8s当既需要动态又需要动态的时候,语法写成–enable-ssl=static[动态编译] –enable-rewrite=shared[静态编译] (j;ptd0W?xg0以下为示例:51Testing软件测试网B/`[|#B| #./configure --prefix=/usr/local/apache2 --enable-ssl=static --enable-rewite=shared GQ;Trk{a0三、使用: 9o8uD}
C\r[E0
NGoi5vG
j8_01、动态编译使用: B c f*Vn&{kfD0会生成相关的so文件,例如:51Testing软件测试网d,b5l+l z+y1] 6xD$\.j f!YL2z$q01)、动态加载module,在配置文件里需要加上如下语句:51Testing软件测试网YN!gH)oJ3^ LoadModule access_module /usr/local/apache2/modules/mod_ssl.so 51Testing软件测试网EBV%L8c2J~#Dc2)、使用:51Testing软件测试网4So/a-X.T6gf rewriteEngine on
RewriteRule ^/(.*) http://www.hao123.com [L,P] o9HXw XE02、静态编译使用: Gk$`0t VX!{ O0例如要使用rewrite模块的时候在配置文件里加下这句就可以了:51Testing软件测试网N!na
F#a*U
?)A)^v RewriteEngine on
RewriteRule ^/(.*) http://www.hao123.com [L,P] |