apache服務器 和 Tomcat的集羣搭建處理

近期在公司項目須要集羣部署,根據之前的經驗及網上收集的資料搭建了集羣環境,可是不太符合要求(至少要求是:將全部的Tomcat服務器隱藏在內網,對外暴露的只是Apache服務器),便對ApacheProxyAJP等相關的文檔進行了粗略的閱讀,無心間搭建出了對應的環境,與以前的環境進行了比較,發現了幾點沒有注意到的問題,網上也沒有明確提出(多是默認如此的吧),總結了一下Apache集羣環境的搭建尤爲是Proxy方式的集羣環境須要注意一下幾點: 

1、集羣分爲兩種 
    一種是採用http協議:這種是直接將請求分派到對應的Tomcat服務器,以後全部的請求均直接由該Tomcat來處理,該方式ApacheTomcat對用戶均是可見的,即url重定向; 
    一種是採用ajp協議:將全部的Tomcat服務器隱藏在內網,對外暴露的只是Apache服務器,即全部的請求都交由Apache來處理,Apache則在後臺交由註冊到ApacheTomcat來完成,該協議爲端口重定向,即根據Tomcatajp配置重定向端口,而請求ip地址不變。 

2、採用http方式配置集羣,ApacheTomcat沒有端口及環境的限制,能夠配置在同一個環境上;採用ajp方式配置集羣,ApacheTomcat必須部署在不一樣的主機上,同時ApacheTomcat必須使用相同的端口 

3、安裝Apache時可能須要安裝openssl,在unix 64環境上安裝openssl須要在config中添加參數-fPIC或者shared,不然安裝Apache的時候就會失敗,報錯以下: 
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: /home/apache400/ssl/lib/libssl.a(s2_srvr.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC 
/home/apache400/ssl/lib/libssl.a: could not read symbols: Bad value collect2: ld returned 1 exit status  linux

相關文章
相關標籤/搜索