Apacheフロント


フロント環境構築

    
  :192.168.3.130
     :apache/apache
    :/apache/local/apache

      :
	C   
	Apache  
         ,  apache   ,             , apache                          ,    c      。

Apache    :
http://www.apache.org

           .tar.gz     ,          ,       :
gzip –d filename.tar.gz
            filename.tar  ,        tar  ,  apache      :
tar xvf filename.tar
Apache  
Apache       ,                 。

 apache       ,      , apache          ,           。   --prefix=/apache/local/apache        ,           。
./configure --prefix=/apache/local/httpd \
--enable-so \
-with-mpm=worker \
--enable-mods-shared=all \
--enable-deflate \
--enable-headers 
           ,              :
./make

     ,          :
./make install

Apache  
Apache       apache       httpd.conf  ,         ,     /apache/local/apache/conf/httpd.conf,   apache  ,             ,      apache。

1、	      
  user group   ,    :
User nobody
Group #-1
2、	       ,  80       root  ,       8080       。     Listen   。
Listen 8080
3、	       ,mod_wl_22.so weblogic apache   ,   weblogic        。     apache         ,               。
LoadModule proxy_module       modules/mod_proxy.so
LoadModule proxy_http_module  modules/mod_proxy_http.so
LoadModule proxy_ftp_module   modules/mod_proxy_ftp.so
LoadModule proxy_connect_module  modules/mod_proxy_connect.so
LoadModule weblogic_module modules/mod_wl_22.so

             ,                 so  。 apache       ,      :
/apache/local/apache2/bin/apxs -i -a -c ./mod_proxy.c proxy_util.c
/apache/local/apache2/bin/apxs -i -a -c ./mod_proxy_connect.c
/apache/local/apache2/bin/apxs -i -a -c ./mod_proxy_ftp.c
/apache/local/apache2/bin/apxs -i -a -c ./mod_proxy_http.c
/apache/local/apache2/bin/apxs -i -a -c ./mod_rewrite.c

4、	       ,  Server Name,WebLogicCluster,WebLogicHost,WebLogicPort   ,              ,  WebLogicCluster WebLogicHost,WebLogicPort      ,WebLogicHost,WebLogicPort     server   ,WebLogicCluster         。           ,          extra    httpd-vhosts.conf    ,   httpd.conf   
Include conf/extra/httpd-vhosts.conf           。
<VirtualHost *:8080>
  	ServerAdmin [email protected]
  	ServerName 192.168.6.130
  	DocumentRoot /apache/local/apache2/htdocs
  
<IfModule mod_weblogic.c>
	#WebLogicCluster 192.168.6.130:2001,192.168.6.130:2002
  WebLogicHost 192.168.6.130
  WebLogicPort 42005
  MatchExpression /
  MatchExpression *.*
  MatchExpression /*

</IfModule>


</VirtualHost>
5、	            
          apache     ,   unix     prefork    ,      configure   apache     ,         ,          ,apache2.2              httpd-mpm.conf。          apache       :
Httpd –l
          worker.c,    worker    ,   prefork.c    prefork    。
Worker           :
<IfModule mpm_worker_module>
    StartServers          100
    MaxClients          2500
    MinSpareThreads      25
    MaxSpareThreads      100
    ThreadsPerChild     50 
    MaxRequestsPerChild   0
</IfModule>
  
StartServers         
MaxClients            
MinSpareThreads          
MaxSpareThreads          
ThreadsPerChild           
MaxRequestsPerChild              ,          ,     ,        , 0    

prefork           :
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
  
StartServers         
MaxClients            
MinSpareThreads          
MaxSpareThreads          
MaxRequestsPerChild              ,          ,     ,        , 0    

6、	     ,   apache bin  ,      ,  apache  
$./httpd –k start
7、	  
       http://192.168.6.130:8080           。
8、	Apache       
netstat -na|grep EST|grep 8080|more
              :
Recv-Q  Send-Q 
tcp4       0   1483  10.168.27.221.8080     222.172.216.188.3684   ESTABLISHED
tcp4       0      0  10.168.27.221.8080     221.213.33.58.4985     ESTABLISHED
tcp4       0      0  10.168.27.221.8080     221.213.33.58.4986     ESTABLISHED
tcp4       0      0  10.168.27.221.8080     221.213.33.58.4987     ESTABLISHED
                  ,           ,           ,      0,                     。         ,                      ,            ,      ,        apache  。                  ,         。
                :
netstat -na|grep EST|grep 8080|wc –l
9、	 apache js、css      :
 httpd.conf         ,       。
LoadModule deflate_module modules/mod_deflate.so
<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>

 : apache      zlib    。
Zlib    :
1.  zlib  : http://www.zlib.net/zlib-1.2.3.tar.gz
2.  :gzip –d zlib-1.2.3.tar.gz
        tar –xvf zlib-1.2.3.tar
3.  :./configure
make
4.  (  root  )make install