centos7 安裝配置apache httpd服務

官方文檔:http://httpd.apache.org/docs/2.4/install.html#comments_sectioncss

1.準備html

  主包:apache

      httpd-2.4.17.tar.gz  http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.17.tar.gz  瀏覽器

  依賴:tomcat

      apr-1.5.2.tar.gz, http://apache.dataguru.cn//apr/apr-1.5.2.tar.gz服務器

      apr-util-1.5.4.tar.gz, http://apache.dataguru.cn//apr/apr-util-1.5.4.tar.gzjvm

      pcre-8.37.tar.gz, http://exim.mirror.fr/pcre/pcre-8.37.tar.gzjsp

      配置apache與tomcat集成時用:url

      tomcat-connectors-1.2.41-src http://apache.fayea.com/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz
spa

2. 將上述包上傳到服務器(我把它們放在/var/public_root下,準備把http服務安裝在/opt下)

  2.1 解壓pcre    

  編輯/usr/local/apache/conf/httpd.conf
  Listen值改爲9080
  ServerName值改成localhost:9080
6. 啓動
    # tar jxvf pcre-8.37.tar.gz
2.2 解壓httpd
    
# tar jxvf httpd-2.4.16.tar.gz
2.3 將apr與apr-util解壓到httpd-2.4.17/srclib目錄下
 
    # tar jxvf apr-1.5.2.tar.bz2 -C httpd-2.4.17/srclib
    # tar jxvf apr-util-1.5.4.tar.bz2 -C httpd-2.4.17/srclib
2.4 將apr-1.5.2和apr-util-1.5.4分別更名爲apr和apr-util
    # cd /var/public_root/httpd-2.4.17/srclib/
    # mv apr-1.5.2 apr
    # mv apr-util-1.5.4 apr-util
3. 安裝依賴包
  安裝位置: /opt/軟件名
  apr與apr-util不須要單獨安裝,只須要在安裝httpd的時候指定一下
  3.1
安裝pcre
    # cd /var/public_root/pcre-8.37
    # make & make install 編譯並安裝
    # make clean 清楚make產生的垃圾
4. 安裝httpd
    
# cd /var/public_root/httpd-2.4.17
    # ./configure --prefix=/usr/local/apache -with-pcre=/usr/local/pcre-8.37/bin/pcre-config -with-included-apr
    # make & make install
    # make clean
5. 配置httpd.conf
# cd /opt/apache/bin/
# ./apachectl -k start 

   7. 在瀏覽器裏輸入localhost:9080看到It Works! 就表示成功了。

   8. apache與tomcat集成

  8.1 在/opt/httpd-2.4.17/conf新建3個文件: mod_jk.conf,workers.properties和uriworkermap.properties.

    mod_jk.conf    

     JkWorkersFile conf/workers.properties
    JkMountFile conf/uriworkermap.properties
    # Where to put jk logs
    JkLogFile logs/mod_jk.log
    # Set the jk log level [debug/error/info]
    JkLogLevel info
    # Select the log format
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
    # JkOptions indicate to send SSL KEY SIZE,
    JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
    # JkRequestLogFormat set the request format
    JkRequestLogFormat "%w %V %T"
 
    # 將全部servlet 和jsp請求經過ajp13的協議送給Tomcat,讓Tomcat來處理
    JkMount /*.htm worker1    # 將全部以*.htm的結尾請求交給worker1處理,我這裏的*.htm與*.html請求不一樣,*.htm是動態請求,須要tomcat處理
    JkMount /*.jsp worker1  # 將全部以*.htm的結尾請求交給worker1處理,
    JkMount /servlet/* worker1  

    uriworkmap.properties

    #將全部請求交給worker1處理

    /*=worker1
    !/*.gif=worker1
    !/*.jpg=worker1
    !/*.png=worker1
    !/*.css=worker1
    !/*.js=worker1
    !/*.html=worker1

    workers.properties

    # Defining a worker named worker1 and of type ajp13

    worker.list=worker1
    #Set properties for worker1
    worker.worker1.type=ajp13
    worker.worker1.host=localhost
    worker.worker1.port=8009
    worker.worker1.lbfactor=1

  8.2 修改httpd.conf

    在最後面添加
    LoadModule jk_module modules/mod_jk.so
    Include /opt/httpd-2.4.17/conf/mod_jk.conf

  8.3 修改/opt/conf/server.xml字段

    找到

    <!-- You should set jvmRoute to support load-balancing via AJP ie :
       <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
    -->
    <Engine name="Catalina" defaultHost="localhost">

  修改成

  

  也就是加了個  jvmRoute="worker1",這個worker1必定要與workers.properties中對應

  8.4 注意

  httpd 服務的DocumentRoot必定要與tomcat的docBase相同,以前就是由於不一樣,訪問主頁一直都是返回It Worked!

  我tomcat的docBase是"/project/dld",因此DocumentRoot也要是"/project/dld",
  修改爲下面這個樣子

  

  8.5 重起tomcat與httpd服務

  # cd /opt/apache-tomcat-7.0.42/bin
  # ./shutdown.sh
  # ./startup.sh
  # cd /opt/httpd-2.4.17/bin
  # ./apachectl restart

  在瀏覽器裏輸入localhost應該能夠直接看到主頁了

相關文章
相關標籤/搜索