Appache由版本2.0.65升級到版本2.4.29

本文檔爲Appache由版本2.0.65升級到版本2.4.29html

安裝須要先進行依賴軟件包的安裝,請檢查相應依賴軟件包安裝狀況,c++

如系統已經正確安裝相應依賴軟件包,可略過,本文所述版本升級不會覆蓋先前的apache服務器web

yum install expat-develapache

yum install compat-libstdc++-33服務器

1.安裝包準備oracle

expat-2.1.0.tar.gz異步

apr-1.6.3.tar.gzide

apr-util-1.5.4ui

pcre-8.41.tar.gzspa


2.安裝expat-2.1.0

  cd /tmp

  tar -zxvf expat-2.1.0.tar.gz

  cd expat-2.1.0

  ./configure

  make && make install

3.安裝apr-1.6.3.tar.gz

    cd /tmp

  tar -zxvf apr-1.6.3.tar.gz

  cd?apr-1.6.3

  ./configure --prefix=/usr/local/apr

  make && make install

4. 安裝apr-util-1.5.4

  cd /tmp

  tar -jxvf?apr-util-1.5.4.tar.bz2

  cd apr-util-1.5.4

  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

  make && make install

5.安裝pcre-8.41?

    cd /tmp

  tar -zxvf pcre-8.41.tar.gz

  cd pcre-8.41

  ./configure --prefix=/usr/local/pcre

  make && make install

6.安裝httpd-2.4.29

   cd /tmp

   tar -zxvf httpd-2.4.29.tar.gz

  cp -rf?apr-1.6.3 httpd-2.4.29/srclib/apr

  cp -rf?apr-util-1.5.4 httpd-2.4.29/srclib/apr-util

    cd srclib/apr;

  make

  cd ..

  cd srclib/apr-util;

  make

  cd httpd-2.4.29

  ./configure --prefix=/usr/local/apache --enable-mods-shared=all --enable-deflate --enable-speling --enable-cache --enable-file-cache --enable-disk-cache --enable-mem-cache  --enable-rewrite --enable-so --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/ --with-included-apr

  make && make install

7.  上傳weblogic插件,利用weblogic插件作轉發(http://www.oracle.com/technetwork/middleware/webtier/downloads/index.html中下載Oracle WebLogic Server Proxy Plugins 12.2.1.3並解壓)

    將WLSPlugin12.2.1.3.0-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.3.0中的bin、jlib、lib上傳/usr/local/apache/weblogic-plugin目錄中

    設置環境變量LD_LIBRARY_PATH

    export LD_LIBRARY_PATH=/usr/local/apache/weblogic-plugin/lib/$LD_LIBRARY_PATH

    echo "LD_LIBRARY_PATH=/usr/local/apache/weblogic-plugin/lib/$LD_LIBRARY_PATH">>/etc/profile

    或者(在/etc/ld.so.conf.d目錄下新建文件libc.conf,將/usr/local/apache/weblogic-plugin/lib/usr/local/lib目錄加到libc.conf文件中,而後執行ldconfig命令)

8.  修改配置文件

    a.將2.4.29版本中的配置文件中的LoadModule部分複製到老版本的配置文件中(重複部分刪除)

LoadModule weblogic_module    /usr/local/apache/weblogic-plugin/lib/mod_wl_24.so

LoadModule rewrite_module     modules/mod_rewrite.so

LoadModule headers_module     modules/mod_headers.so

LoadModule authn_file_module modules/mod_authn_file.so

LoadModule authn_core_module modules/mod_authn_core.so

LoadModule authz_host_module modules/mod_authz_host.so

LoadModule authz_groupfile_module modules/mod_authz_groupfile.so

LoadModule authz_user_module modules/mod_authz_user.so

LoadModule authz_core_module modules/mod_authz_core.so

LoadModule access_compat_module modules/mod_access_compat.so

LoadModule auth_basic_module modules/mod_auth_basic.so

LoadModule reqtimeout_module modules/mod_reqtimeout.so

LoadModule filter_module modules/mod_filter.so

LoadModule mime_module modules/mod_mime.so

LoadModule log_config_module modules/mod_log_config.so

LoadModule env_module modules/mod_env.so

LoadModule setenvif_module modules/mod_setenvif.so

LoadModule version_module modules/mod_version.so

LoadModule unixd_module modules/mod_unixd.so

LoadModule status_module modules/mod_status.so

LoadModule autoindex_module modules/mod_autoindex.so

LoadModule dir_module modules/mod_dir.so

LoadModule alias_module modules/mod_alias.so

LoadModule userdir_module modules/mod_userdir.so

LoadModule negotiation_module modules/mod_negotiation.so

    b.將 Options -Indexes FollowSymLinks改爲Options Indexes FollowSymLinks

    c.將DefaultType text/plain註釋掉(#DefaultType text/plain),緣由是Apache2.4 不在使用DefaultType 參數。

    d.MaxClients更名爲MaxRequestWorkers,精確的描述出了它是什麼。對於異步的MPMs,就像事件,客戶的最大數不等於工做的線程數。舊的名字仍舊被支持。

    e.將「Order deny,allow  Deny from all改成」Require all denied

      將「Order allow,deny Allow from all」改成Require all granted

      將「Order Deny,Allow   Deny from all   Allow from example.org」改成Require host example.org

#######################################################################################################################

配置Apache日誌格式

下載cronolog-1.6.2.tar.gz

tar -zxvf cronolog-1.6.2.tar.gz

./configure

make

make install

#默認安裝在/usr/local/sbin/下,將如下配置複製到http.conf中便可

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common

LogFormat "%{Referer}i -> %U" referer

LogFormat "%{User-agent}i" agent

CustomLog "|/usr/local/sbin/cronolog /home/apache3log/%Y/%m%d/access_log.%Y-%m-%d-%H" common

CustomLog "|/usr/local/sbin/cronolog /home/apache3log/%Y/%m%d/referer_log.%Y-%m-%d-%H" referer

CustomLog "|/usr/local/sbin/cronolog /home/apache3log/%Y/%m%d/agent_log.%Y-%m-%d-%H" agent

相關文章
相關標籤/搜索