2002年10月21日

Apache與Tomcat整合方法

  • Install mod_JK
    將mod_jk.so(http://jakarta.apache.org/tomcat/)複製到/www/modules/mod_jk.so
    如果找不到已經編譯好的檔案,請下載原始碼來編譯,方法如下:
    將下載的檔案jakarta-tomcat-connectors-jk-1.2-src-current.tar.gz放到一各暫存資料夾(/usr/local/src/)解壓縮
    cd /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.2-src/jk/native
    ./buildconf.sh
    ./configure --with-apxs=/www/bin/apxs
    make ; make install
    再把產生的mod_jk.so拷貝到/www/modules/
    請注意mod_jk.so的屬性是否為可執行以及擁有人屬性應該跟執行apache的人一樣
  • 在/www/conf/下建立一個workers.properties的檔案,內容如下,基本上不需要修改內容:
    # In Unix, we use forward slashes:
    ps=/
    # list the workers by name
    worker.list=tomcat
    worker.tomcat.port=8009
    worker.tomcat.host=localhost
    worker.tomcat.type=ajp13
  • 變更檔案擁有者屬性,改成可執行apache的人chown apache.users workers.properties
  • 修改/www/conf/httpd.conf
  • 在LoadModule那一大串宣告裡加上一段
    LoadModule jk_module modules/mod_jk.so
    JkWorkersFile /www/conf/workers.properties
    JkLogFile /www/logs/mod_jk.log
    JkLogLevel info
  • 在"DocumentRoot"附近加上
    JkMount /servlets/* tomcat
    JkMount /*/servlets/* tomcat
    JkMount /*.jsq tomcat
    JkMount /*.jsp tomcat
    主要是在宣告要mount進去的目錄,例如JkMount /*.jsp表示會將Tomcat的ROOT目錄底下的所有.jsp檔案都看成跟apache的文件目錄下一樣,類似IIS的虛擬路徑。
  • 修改/www/tomcat/conf/server.xml
    尋找

    把註解取消掉
  • 啟動tomcat和apache
    /www/tomcat/bin/startup.sh
    Using CATALINA_BASE: /www/tomcat
    Using CATALINA_HOME: /www/tomcat
    Using CATALINA_TMPDIR: /www/tomcat/temp
    Using JAVA_HOME: /usr/local/jdk
    /www/bin/apachectl startssl
    httpd (pid 729) already running

精選文章

利用Selenium IDE進行UI測試

安裝與執行 Selenium IDE是Firefox的一個plugin,用來做UI的自動測試:下載網址為http://docs.seleniumhq.org/download/ 安裝後,點一下firefox 的工具 -> Selenium IDE ,就會...