跳到主要內容

發表文章

目前顯示的是有「Tomcat」標籤的文章

讓Tomcat在Linux中AutoBoot

要讓一個應用程式在進入作業系統時可以自動啟動,讓它變成一個服務(Service)就好啦!我們需要做的事情除了寫一段service的script外,還必須使用chkconfig來讓它自動啟動。在study過網路上幾篇教學後,你可以這樣做: 系統中已有tomcat server 通常都是使用installer去安裝tomcat才會有先產生好的service script。你可以透過以下指令確認: chkconfig --list | grep tomcat 接著透過以下command將tomcat設為自動啟動: chkconfig --level 2345 tomcat on 系統中沒有tomcat server 假如沒有也不要傷心,在你解壓縮完的tomcat包中,已經有準備好的樣本讓你改。至$TOMCAT_HOME/bin中,可以找到catalina.sh,建立你複製一份檔名為tomcat。接著參考Reference第二篇做法,把給chkconfig使用的參數加入到script中,這是用來設定哪一個run level要啟動與優先順序。 # chkconfig: 2345 10 90 # description:Tomcat service 接著設定一些必需的環境變數,一般系統預設都是使用openjdk,但個人偏好sunjdk。我加入的參數如下: CATALINA_HOME = / usr / share / tomcat JAVA_HOME = / usr / share / java / jdk JRE_HOME = $JAVA_HOME 再將這個script link到/etc/init.d下: ln -s / usr / share / tomcat / bin / tomcat / etc / init.d / tomcat 最後就是透過chkconfig讓它autoboot啦! chkconfig --add tomcat

Apache Tomcat Connector實務

Introduction Apache Tomcat Connector的目的是讓User可以透過80或443的port訪問Tomcat Server。也許你會想: 我直接把Tomcat Server的port從8080改成80不就好了嗎?也許這是一種方式,假如你的server主機上不只有tomcat,必須還有apache時,該怎麼辦?又或者你想提供一個單一入口管道可以去訪問不同機器上的Tomcat Server,可能也會需要用到它。而我所遇到的問題是因為facebook的FB.ui API在2012年3月之後,如果主機不是使用80或443的port會造成Dialong Hang住。此外,我的server上還有裝這個筆記本,才會讓我想使用這個解決方法。 網路上其實可以找到許多關於設定Apache Tomcat Connector的文章,我也想著: 大部分已經寫的很齊全了,我應該不需要再著墨。然而在我實際操作時,也遇到不少問題。雖然我是邊看電影邊研究怎做(不可能的任務2、3與交響情人夢),也花了一個工作天才完成。我所使用的作業系統是CentOS5.6,Apache2.2.3。其中要做的事情,只是要把mod_jk.so安裝到apache上,接著做些設定就好了,但為什麼我要花一個工作天研究呢? 原因很簡單,首先是mod_jk最新版是2012年發佈的,大部分教學都已經是過時的玩意了;還有我希望能夠支援http與https,而教學大都對http做說明。 廢話少說,我們直接開始進行安裝與設定工作。 下載與編譯 首先至Apache Tomcat Connector 下載頁面 ,取得source code並編譯。這裡必須注意的是: apxs必須安裝https-devel才會出現,不妨先使用find / | grep apxs找看看系統中是否存在與位置在哪。 wget http: // www.apache.org / dist / tomcat / tomcat-connectors / jk / tomcat-connectors-1.2.35-src.tar.gz tar zxvf tomcat-connectors-1.2.35-src.tar.gz cd tomcat-connectors-1.2.35-src / native . / configure --wit...