2009-07-24

mod_jk---apache+tomcat再進化

最近都在忙處理OpenSUSE by mod_jk

原先的打算,是跟之前在centos與fedora時使用的一樣想法,apache[documentroot]就放一般靜態網頁與php,tomcat[docbase]就放jsp…

在centos與fedora使用mod_jk來改寫tomcat-conf中的server.xml時,基本上,在host指定appbase為webapps時,重啟tomcat後會在conf下的auto來自動生成一個mod_jk.conf(auto資料匣要自己建立),mod_jk中的jkmount就會自動把webapps/底下所有資料匣做一個mount(ROOT本生不會mount,而是auto mount ROOT底下的資料匣),而jkmount會把/*/*丟到workername為ajp13來做tunnel處理,在此做一做假設範例:
mod_jk.conf---->JkMount /abc/* ajp13
browser send request ==> http://localhost/abc/a.jsp

2009-07-22

mod_jk--原來之前想太多

最近在openSUSE(以下我用OSS來稱呼)上啟用mod_jk,發現到困難重重…

遇到的問題跟之前fedora與centos遇到的完全不同

像使用OSS11.1之中的YAST2新增的apache2、tomcat6與內定的mod_jk,按理來說,本身提供的應該新增好啟動就會正常,但聽原使用OSS的老師是說不行

然後我就以我的經驗來做,一開始就發現tomcat可以正常啟動,但apache會卡在mod_jk.log說worker don't create

後來發現,原來在wokers.properties上worker.ajp13.host若設為localhost,那就會對應到tomcat config server.xml中的<host name="localhost"....>

但之前的文章在這邊都沒問題,因為OSS的tomcat config server.xml我照文章做新增加一個<host name="ipaddress" ...>的,但workers.properties中的worker.ajp13.host我還是用localhost,所以apache啟動做mod_jk initial時就會對應不起來,所以,把localhost改ipaddress之後就正常了

但在找尋資料時發現一個大陸blog上有一份資料還不錯