⑴ linux運行tomcat需要配置哪些環境
1、你可以編輯tomcat/bin/catalina.sh,在第一行添加 export java_HOME=/usr/java/jdk1.7 2、或者在/etc/bashrc添加 3、或者在~/.bash_profile添加 4、cd tomcat;執行./bin/startup.sh即可
⑵ linux 下怎麼安裝配置tomcat
javac有了說明jdk已經配置好了。tomcat啟動的時候就會自己運行虛擬機,不用什麼配置了。
這是因為你沒進到tomcat的bin目錄里把,所以沒有startup.sh這個shell腳本 ,或者試試sh startup.sh或./startup.sh如果出現permission denied可能是不允許startup.sh以程序方式執行,這樣會找不到命令,需要chmod +x
tomcat的/conf/目錄下找到tomcat-users.xml看看裡面的user元素,有username和password
⑶ linux下tomcat怎麼配置環境
、下載安裝JDK
下載完成後生成一個bin文件。
修改其許可權:chmod 775 xxxxxx.bin 執行 ./xxxxxx.bin
執行完成後生成一個jdk1.6.0_23的文件夾。
2、配置Tomcat
我這里用的是免安裝版的下載地址:http://tomcat.apache.org/ 我下載的是tomcat5.5
不需要安裝,直接設置環境變數:
vi.bash_profile 打開加上這幾句
export JAVA_HOME=/tomcat/jdk1.6.0_23
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
export CATALINA_BASE=/tomcat/tomcat-5.5
export CATALINA_HOME=/tomcat/tomcat-5.5
到這里tomcat就配置完畢
3、檢測
打開tomcat-5.0.24/bin/下的startup.sh
輸入http://serverip:8080 打開控制台。至此tomcat配置完畢。
4、常見問題解決
如果輸入上面url訪問失敗,即tomcat啟動失敗,請用下面的方法來嘗試處理
(1).許可權問題,用戶許可權和文件是否有可執行許可權。
a.普通用戶許可權一般不足,用chmod命令給用戶加許可權,我是用root用戶來進行安裝的,因此沒有遇到這個問題。
b.文件的許可權不夠,大部分時候是沒有可執行許可權。我在安裝過程中失敗後,給下面文件(xxxxx.bin)文件夾中所有文件賦予了可執行許可權。可用下面的命令。
# chmod 777 "文件名" (如:#chmod 777 startup.sh)
(2)防火牆和埠問題 查看tomcat的8080端是否開啟
首先確定是不是防火牆問題,可以運行下面命令將防火牆服務關閉,然後再訪問看是否正常。如果正常,說明是防火牆問題,我安裝過程就是遇到這個問題,後來發現時防火牆問題,用下面方法解決掉
了。
關閉伺服器的防火牆服務命令
# service iptables stop
開啟伺服器的防火牆服務命令
# service iptables start
編輯和開啟防火牆相應埠命令
# vim /ect/sysconfig/iptables
查看埠是否被佔用,查看埠命令
# netstat -pan|gerp 8080
查看Tomcat進程命令
# ps -ef|grep tomcat
殺死一個進程命令
# kill 進程id (註:呵呵,感覺比windows下簡單多了,kill you, hehe)
查看系統初始所有服務命令
# cd /etc/rc.d/init.d
# ls
掛載服務,刪除服務,服務列表可以通過下面命令查看到
# chkconfig -h
5、設置tomcat開機自啟動
修改/etc/rc.local文件再最後添加如下內容
JAVA_HOME=/tomcat/jdk1.6.0_23
export JAVA_HOME
/tomcat5.5/bin/startup.sh
⑷ 如何在linux下配置tomcat
一.下載安裝對應的jdk,並配置Java環境。
官網下載地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html
下載將jdk加壓後放到/usr/local目錄下:
[root@master ~]#chmod 755 jdk-6u5-linux-x64.bin
[root@master ~]# ./jdk-6u5-linux-x64.bin
[root@master ~]#mv jdk1.6.0_05 /usr/local
建立/usr/local/下的jdk軟連接方便以後版本升級 :
[root@master ~]# ln -s /usr/local/jdk1.6.0_05/ /usr/local/jdk
配置環境變數:
在 /etc/profile 中加入以下內容:
JAVA_HOME=/usr/local/jdk1.6.0_05
JAVA_BIN=/usr/local/jdk1.6.0_05/bin
PATH=$PATH:$JAVA_BIN
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
保存退出
[root@master ~]source /etc/profile
查看java環境變數是否生效
[root@master ~]# java -version
Java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 10.0-b19, mixed mode)
測試成功
二.下載安裝tomcat(http://tomcat.apache.org/)
[root@master ~]# unzip apache-tomcat-6.0.30.zip
[root@master ~]# mv apache-tomcat-6.0.30/ /usr/local/
[root@master ~]cd /usr/local/
[root@master local]# ln -s /usr/local/apache-tomcat-6.0.30/ /usr/local/tomcat
[root@master local]# cd tomcat/bin/
[root@master bin]#ls
[root@master bin]#vim catalina.sh
添加以下內容:
CATALINA_HOME=/usr/local/apache-tomcat-6.0.30/
[root@master local]#chmod +x *.sh
三.啟動tomcat伺服器
[root@master tomcat]# /usr/local/tomcat /bin/catalina.sh start
Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.30/
Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.30/
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.30//temp
Using JRE_HOME: /usr/local/jdk1.6.0_05
Using CLASSPATH: /usr/local/apache-tomcat-6.0.30//bin/bootstrap.jar
[root@master logs]# cd /usr/local/tomcat/logs/
[root@master logs]# tail -f catalina.out
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Jul 4, 2011 11:06:57 AM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Jul 4, 2011 11:06:58 AM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Jul 4, 2011 11:06:58 AM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080
四.在瀏覽器中輸入
http://localhost:8080/(如果不是本機,則輸入對應的ip地址)
測試出現tomcat頁面則測試成功
ps:需要說明的是tomcat的默認測試頁面是放在webapps下面,這個其實是在server.xml文件中配置的,如下所示:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
[root@SOR_SYS apache-tomcat-6.0.30]# ls
LICENSE NOTICE RELEASE-NOTES RUNNING.txt bin conf lib logs temp webapps work
1)webapps文件夾主要用於web應用程序部署,比如你可以把你的應用程序包,如war文件拷到該目錄下,容器會自動部署。
2)conf文件夾下主要是放置tomcat的伺服器的相關配置文件
五。添加應用,再次進行測試
在webapps目錄下放測試包(注意:webaapps目錄下面主要是放應用包的.war在tomcat重啟訪問後會自動解壓)
[root@master webapps]# pwd
/usr/local/tomcat/webapps
[root@master webapps]# tar -zxvf moni2.tar.gz
[root@master webapps]# ls
docs examples host-manager manager moni2 moni2.tar.gz ROOT
[root@master webapps]# /usr/local/tomcat/bin/catalina.sh start(重啟tomcat)
Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.30/
Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.30/
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.30//temp
Using JRE_HOME: /usr/local/jdk1.6.0_05
Using CLASSPATH: /usr/local/apache-tomcat-6.0.30//bin/bootstrap.jar
在瀏覽器中輸入如下地址:
http://192.168.55.229:8080/moni2/
⑸ tomcat集群配置
學習
⑹ 虛擬機中怎麼用linux系統安裝配置tomcat
(一)、JDK安裝tar.gz為解壓後就可使用的版本,這里我們將jdk-8u45-linux-i586.tar.gz解壓到/usr/local/下。1、解壓[root@Tomcat~]#tar-zxvfjdk-8u45-linux-i586.tar.gz2、環境配置[root@Tomcat~]#sudovi/etc/profile#setjavaenvironmentJAVA_HOME=/usr/local/jdk1.8.0CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexportJAVA_HOMECLASSPATHPATH保存退出[root@Tomcat~]#source/etc/profile使更改的配置立即生效[root@Tomcat~]#java-version查看JDK版本信息,如果顯示出1.8.0證明成功(二)、安裝Tomcat[root@Tomcat~]#tar-zxvfapache-tomcat-6.0.10.tar.gz//解壓[root@Tomcat~]#mvapache-tomcat-6.0.10/usr/local/tomcat//移動apache-tomcat-6.0.10到/usr/local/下並重命名為tomcat[root@Tomcat~]#/usr/local/tomcat/bin/startup.sh//啟動tomcat參考:Linux下,簡單幾步搭建tomcat-/243
⑺ linux下的tomcat6的詳細配置,
Tomcat 是一款優秀的JSP/Servlet容器,最初由SUN開發,後來被貢獻給了Apache社區。Tomcat現在的版本已到6。Tomcat6實現了Servlet2.5和JSP2.1規范。針對web開發和web服務,提供了更多的新功能。本文使用的版本為Tomcat6.0.14,要求的JDK版本至少為1.5。Tomcat不同版本間的配置有差異,如果讀者使用的是其他版本,請仔細閱讀Tomat官方文檔,或者到網上尋找相關的資料。
Tomcat有安裝版和解壓縮版兩種版本,安裝版除了提供一個圖形界面的後台和Windows服務外,其他的和解壓縮版沒有區別。我使用壓縮版。
第一步,我們需要下載Tomcat,下載地址是http://tomcat.apache.org。下載完成後,解壓縮,我的Tomcat位於C:\Tomcat6下,以下用$TOMCAT表示這個目錄。
$TOMCAT\bin下面是Tomcat用到的腳本程序,擴展名為.bat是用於windows平台的批處理文件,擴展名為.sh的是用於linux或Unix平台的腳本。我們通常用到的是startup.bat、shutdown.bat腳本。我們也可以用catalina.bat start啟動Tomcat,用catalina.bat stop關閉Tomcat,事實上,startup.bat正是catalina.bat start的別名,同理shutdownup.bat 是catalina.bat stop的別名。
第二步,啟動和停止
Catalina.bat才是操作Tomcat的核心腳本,可以通過catalina –help查看catalina可以使用的參數及其說明。啟動Tomcat後,我們輸入如下網址:http://localhost:8080/,如果看到Tomcat的頁面,證明安裝成功,如果不成功,請檢查是否設置了正確的JAVA_HOME,JDK的版本是否太低。如果還是不成功,可能是埠沖突,下面將會介紹如何修改埠號。
TOMCAT配置
$TOMCAT\conf下是Tomcat的配置文件,最重要的配置文件是Servler.xml。Server.xml可以重新指定,方式是catalina.bat –config,比如指定config.xml取代Servler.xml,命令如下:
catalina.bat run –config conf\config.xml
Server.xml中可以配置部署應用需要的所有信息,從Tomcat5開始,應用配置可以從Server.xml獨立出來,這也是Tomcat現在所推薦的配置方式,帶來的一個好處,顯而易見,更容易維護了。另一個好處,是在Servler.xml的修改,只能通過重啟Tomcat才能發生作用,分拆後,修改完成,可以不用重啟Tomcat就發生作用。本文就採用這種配置方式。下面進行詳細的介紹。
(1) 埠的修改
Server元素下可以有多個Service,埠就是在Service元素下配置的。Connector元素的配置如下:
<Connnector port="8080" protocal="HTTP/1.1"connectionTimeout="20000"redirectPort= "8443"/>
其中protocal制定了該埠偵聽的協議類型,HTTP/1.1表示偵聽的是客戶的HTTP請求,即我們通過瀏覽器訪問需要輸入的埠,當埠號是80的時候,可以不用在瀏覽器地址欄輸入埠號,這就是我們訪問很多網站不需要指定埠的原因。有時候protocal沒有指定,這時候默認的是HTTP/1.1。注意這個埠必須是閑置的。
Service下面可以配置多個埠,用於偵聽不同的協議。
(2) 虛擬主機
Service元素下必須有一個Engine元素,Engine有一個名稱,和一個默認的虛擬主機名,形式如下:
<Engine name="Catalina" defaultHost="localhost">
虛擬主機就配置在Engine元素下。形式如下:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
name是虛擬主機的名字,appBase是虛擬主機指向的目錄,Tomcat啟動時,會自動載入appBase下的應用。unpackWARs表示是否自動解壓縮appBase下已打成WAR包的應用,autoDeploy表示在伺服器運行的時候,將一個應用放入appBase下,是否自動部署。
Tomcat應用部署
應用可以配置在Server.xml中,這里介紹分拆後的配法。
應用的獨立配置文件應該配置在路徑$TOMCAT\conf\engineName\hostName\下,其中engineName是應用所在的Engine的名字,對於本例而言是Catalina,hostName是應用所在的虛擬主機的名字,本例為localhost。配置文件的名字是這樣約定的:如果訪問路徑就在虛擬主機下,那麼名字為空,如 .xml,其他情況下,文件名就是訪問路徑,不過需要用#替換路徑中的/。本例中訪問路徑為/struts,相應的文件名是struts.xml,內容如下:
<Context docBase="C:/WAP/struts" reloadable="true"/>
其中docBase指定應用所在的目錄,如果是相對目錄,對應的就是虛擬主機下appBase的目錄,也可以是絕對目錄,這個時候應用在什麼地方都可以。reloadable表示是否支持熱部署,比如class更新,如果reloadable為true,應用會重新部署。注意:在分拆後,Context的path屬性將不再起作用,這是Tomcat6和之前的版本不同的地方。
以上配置完成,我們就可以訪問應用了,訪問地址是http://localhost:8080/struts
下面介紹資源的配置
這里指的主要是數據源的配置。Tomcat6使用的是DBCP數據源,它的配置方式如下:
<Resource name="jdbc/test" auth="Application" type="javax.sql.DataSource" maxActive="100"
maxIdle="30" maxWait="10000" username="sa" password="123456" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"/>
它可以直接配置在Context元素下,這時數據源就只有他所屬的應用能夠訪問。如果需要所有的應用能夠訪問,可以配置在$TOMCAT\conf\context.xml中,直接配置下根元素下即可。這個文件在啟動tomcat的時候,所有的應用都會載入。
如果需要節省資源,共享同一個數據源,可以配置在Server.xml的GlobalNamingResources節點下,在應用中可以通過別名訪問,提供別名的方式是在應用所在的元素下添加如下的子元素,例:
<ResouceLink name=」jdbc/test2」 global=」jdbc/test」 type=」javax.sql.DataSource」/>
name就是別名,global是在GlobalNamingResources所定義的資源。
⑻ linux怎麼配置tomcat伺服器
對於apache開源項目中tomcat的認識,大多停留在windows下,這次我通過一個簡單的實例來介紹一下在linux下如何搭建tomcat環境,並且部署一個web項目。
先從基本安裝開始,可別小看linux下的文件安裝,那可不是windows下點擊next就可以完成,但也並不復雜,重要的是我們學會怎麼用快速理解和掌握它,那麼一切就變得容易多了,開始吧,當然在安裝部署tomcat之前必須先安裝好jdk1.6的環境,具體見上一遍博客linux下jdk的安裝。
1、先從Apache的官方網站下載下來tomcat6.0系列的文件,http://www.apache.org/tomcat/在這里找到Tomcat6.0的linux安裝文件,它跟windows是不一樣的,在官網上有相應的說明,linux版的tomcat是需要編譯源代碼的文件,如下載下來的文件為:apache-tomcat-6.0.30.zip
2、將下載的文件通過ftp傳輸到linux中,這里我推薦遠程連接工具SSH,linux遠程連接工具比較多。
3、解壓apache-tomcat-6.0.30.zip,命令為:unzip apache-tomcat-6.0.30.zip得到apache-tomcat-6.0.30這個目錄,將目錄拷貝到/opt/,然後為了方便改名為/opt/tomcat即可。
4、修改環境變數,將一下的變數配置放在之前配置jdk環境變數的後面即可,如下:
在目錄/etc下修改profile文件,使用命令為:vi /etc/profile
export CATALINA_HOME=/opt/tomcat
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export PATH=$PATH:$CATALINA_HOME/bin
配置完成之後執行命令:source /etc/profile,如果沒有提示錯誤,證明配置ok
可以通過echo $CLASSPATH來查看環境配置
5、啟動tomcat服務
將目錄切換到opt/tomcat/bin執行sh catalina.sh,提示信息如下:
The BASEDIR environment variable is not defined correctly
This environment variable is needed to run this program
通過情況配置完成之後就會報此類錯誤提示,該提示表示bin目錄下相關.sh後綴文件沒有執行許可權,使用命令chmod +x *.sh來給所有的.sh文件以執行許可權,
再執行sh catalina.sh或者sh startup.sh,便提示如下信息表示配置ok:
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr/jdk1.6.0_23
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar
6、查看tomcat的服務埠8080
命令:netstat -ntl | grep 8080,提示正常,在從windows客戶端使用tenlet ip 8080看看什麼情況,結果提示埠沒有被開啟,繼續檢查防火牆如下:
找到/etc/sysconfig/,vi iptables 在該防火牆配置文件中加入開放8080埠的配置如下:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
還有一種方法就是關閉防火牆,命令為:service iptables stop即可。
7、在客戶端訪問tomcat首頁
http://localhost:8080/如果正常顯示tomcat首頁表明配置ok。
8、部署一個web項目
將文件為ssh2.war的包上傳到opt/tomcat/webapps目錄下,然後重啟tomcat,如下命令:./catalina.sh run,部署ssh2.war並啟動tomcat
在客戶端輸入http://localhost:8080/ssh2,顯示登錄頁面表明項目部署成功。
通過以上簡單的對tomcat的安裝和部署進行介紹,並將安裝部署過程遇到的問題也都詳細的列舉了,如果只看不練的話,總歸只是看到的,我也是動手自己操作了一遍總歸了如上的過程。作為一個測試人員,搭建測試環境是我們工作過程不可或缺的一項,而且當前以linux的影響力來說,大部分web服務都將在linux下部署,基於性能和安全性等等方面,這都是一個發展趨勢,所以多研究linux的知識將會大大提高我們的各項技能。
還有什麼不會的 可以看看http://www.linuxprobe.com/chapter-00.html。。
⑼ linux下apache+tomcat集群詳細配置
環境:
操作系統均為:CentOS 5.1
Apache2.X伺服器一台:IP地址192.168.232.4;安裝路徑/usr/local/apache;
Tomcat6伺服器一台:IP地址192.168.232.5;安裝路徑/usr/local/tomcat;
Tomcat6伺服器一台:IP地址192.168.232.6;安裝路徑/usr/local/tomcat;
配置:
Apache安裝:
#./configure --prefix=/usr/local/apache --enable-moles=so --enable-mods-shared=all --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer --enable-rewrite
注釋:激活tomcat集群需要的 enable-proxy,enable-proxy-http,enable-proxy-connect,enable-proxy-ajp和enable-proxy-balancer,其中proxy-ajp和proxy-balancer必須依賴proxy,如果是自定義的編譯除了以上幾個必須的模塊外,mod_status也要編譯進去,切記。enable-proxy-ftp可以不編譯。
#make;make install
製作Apache啟動項:
#cp support/apachectl /etc/rc.d/init.d/httpd
#vi /etc/rc.d/init.d/httpd
添加以下內容:(包括#號)
# Startup script for the Apache Web Server
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web server .It is used to server
# HTML files and CGI.
# processname: httpd
# pidfile: /usr/local/apache/log/httpd.pid
# config: /usr/local/apache/conf/httpd.conf
增加服務項
#chkconfig --add httpd
#chmod 755 /etc/rc.d/init.d/httpd
#chkconfig --level 345 httpd on
JDK安裝:
#chmod a+x jdk-6u4-linux-i586-rpm.bin
#./jdk-6u4-linux-i586-rpm.bin
JAVA環境變數設置:
#vi /etc/profile
在文件最後添加以下內容:
JAVA_HOME=/usr/java/jdk1.6.0_04
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CLASSPATH PATH CATALINA_HOME
執行如下命令使環境變數生效:
source /etc/profile
測試配置是否成功:
java –version
Tomcat安裝:
#wget [url]http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.tar.gz[/url]
#tar zxvf apache-tomcat-6.0.16.tar.gz
#mv apache-tomcat-6.0.16 /usr/local/tomcat
Tomcat隨機啟動:
#vi /etc/rc.local
添加以下內容:
/usr/local/tomcat/bin/startup.sh
tomcat6配置文件server.xml:
把
<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">
-->
<Engine name="Catalina" defaultHost="localhost">
改成
<!-- You should set jvmRoute to support load-balancing via AJP ie :
-->
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcatX">
<!--
<Engine name="Catalina" defaultHost="localhost">
-->
說明:
第一台tomcat就把jvmRoute="tomcat1"
第二台tomcat就把jvmRoute="tomcat2"
把
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
-->
去掉注釋變為
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
***群集詳細配置***
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session."/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
配置應用的web.xml:
在每個webapps應用中,修改配置文件web.xml文件 添加元素<distributable/>
在web.xml文件中<web-app>元素下增加以下內容:
<!--此應用將與群集伺服器復制Session-->
<distributable/>
具體修改如下:
修改前:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="[url]http://java.sun.com/xml/ns/javaee[/url]"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee [url]http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd[/url]"
version="2.5">
</web-app>
修改後:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="[url]http://java.sun.com/xml/ns/javaee[/url]"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee [url]http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd[/url]"
version="2.5">
<!--此應用將與群集伺服器復制Session-->
<distributable/>
</web-app>
配置apache的ajp負載均衡功能:
確保將以下Mole的注釋去掉
LoadMole proxy_mole moles/mod_proxy.so
LoadMole proxy_connect_mole moles/mod_proxy_connect.so
LoadMole proxy_ftp_mole moles/mod_proxy_ftp.so
LoadMole proxy_http_mole moles/mod_proxy_http.so
LoadMole proxy_ajp_mole moles/mod_proxy_ajp.so
LoadMole proxy_balancer_mole moles/mod_proxy_balancer.so
LoadMole status_mole moles/mod_status.so
增加以下內容:
# Proxypass Config
Include conf/extra/httpd-modproxy.conf
建立文件httpd-modproxy.conf輸入內容:
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from all
</Location>
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from all
</Location>
ProxyRequests Off
ProxyPass / balancer://tomcatcluster stickysession=jsessionid nofailover=On
<Proxy balancer://tomcatcluster>
BalancerMember [url]http://192.168.232.5:8080[/url] loadfactor=1
BalancerMember [url]http://192.168.232.6:8080[/url] loadfactor=2
</Proxy>
注釋:
ProxyRequests Off 表示啟用反向代理,必須開啟;
ProxyPass為代理轉發的Url,即將所有訪問/的請求轉發到群集balancer://tomcatcluster,這里為/即將所有訪問/的請求轉發到群集balancer://tomcatcluster的/test目錄;
BalancerMember為群集的成員,即群集伺服器1或2,負載均衡伺服器會根據均衡規則來將請求轉發給BalancerMember;
調試負載均衡集群系統:
訪問apache伺服器的web服務:[url]http://192.168.232.4/balancer-manager[/url]
如果顯示負載均衡有關信息則說明成功了,接著可以訪問[url]http://192.168.232.4/[/url]即訪問到了tomcat的應用
***必須先啟動Tomcat服務再啟動Apache服務!***
參考文檔:
[url]http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html[/url]
[url]http://tomcat.apache.org/tomcat-6.0-doc/balancer-howto.html[/url]
[url]http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy.html[/url]
[url]http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy_balancer.html[/url]
⑽ linux怎麼配置tomcat
Tomcat在Linux上的安裝與配置
以下使用的Linux版本為: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本為tomcat-7.0.54.
1.下載JDK與Tomcat.
jdk下載地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
tomcat下載地址:
http://tomcat.apache.org/download-70.cgi
2.jdk安裝與配置.
(1)jdk安裝
rpm包:
# rpm -ivh jdk-7u55-linux-x64.rpm
tar.gz包:解壓縮
# mkdir /usr/java
# cd /usr/java
# tar -zxvf /software/jdk-7u55-linux-x64.tar.gz
生成鏈接以便版本升級
# ln -s jdk1.7.0_55 latest
# ln -s latest default
(2)配置環境變數
# vi /etc/profile
export JAVA_HOME=/usr/java/default
export JAVA_BIN=$JAVA_HOME/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
使配置生效
# source /etc/profile
測試jdk.
# java -version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)
3.Tomcat的安裝
解壓縮
# mkdir /usr/local/tomcat
# cd /usr/local/tomcat
# tar -zxvf /software/apache-tomcat-7.0.54.tar.gz
生成鏈接以便版本升級
# ln -s apache-tomcat-7.0.54 server
啟動Tomcat
# cd /usr/local/tomcat/server/bin
# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat/server
Using CATALINA_HOME: /usr/local/tomcat/server
Using CATALINA_TEMDIR: /usr/local/tomcat/server/temp
Using JRE_HOME: /usr/java/default
Using CLASS_PATH: /usr/local/tomcat/server/bin/bootstrap.jar:/usr/local/tomcat/server/bin/tomcat-juli.jar
Tomcat started.
測試Tomcat:
打開防火牆,使外部能訪問
# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
# service iptables save
# service iptables restart
或直接修改文件/etc/sysconfig/iptables.
# vi /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
# service iptables restart
在瀏覽器輸入: http://192.168.16.133:8080
如在本機可以輸入: http://localhost:8080
出現tomcat的頁面表示安裝成功.
停止Tomcat
# ./shutdown.sh
4.配置web管理帳號
修改文件conf/tomcat-users.xml,在<tomcat-users>元素中添加帳號密碼,需要指定角色.
# vi /usr/local/tomcat/server/conf/tomcat-users.xml
<tomcat-users>
<user name="admin" password="admin" roles="admin-gui,manager-gui" />
</tomcat-users>
5.配置web訪問埠
可以修改conf目錄下的文件server.xml,修改Connector元素(Tomcat的默認埠是8080),需要重新啟動Tomcat服務生效.
# vi /usr/local/tomcat/server/conf/server.xml
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
6.配置https安全連接(ssl加密連接)
https連接需要用到數字證書與數字簽名(MD5演算法)
網站https連接首先需要申請數字證書,配置加密連接器,瀏覽器安裝證書.
·使用java的工具keytool產生數字證書
# keytool -genkey -alias tomcat -keyalg RSA
生成文件.keystore
注意:CN為主機名稱,本機可用localhost
·將文件.keystore放到Tomcat伺服器的conf目錄下
# cp .keystore /usr/local/tomcat/server/conf/
·修改conf/server.xml文件,修改加密連接器,添加keystoreFile與keystorePass
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="conf/.keystore" keystorePass="123456"/>
·重新啟動tomcat.瀏覽器輸入https://localhost:8443訪問,並安裝證書.
7.Tomcat的目錄結構
·bin //存放Tomcat的命令腳本文件
·conf //存放Tomcat伺服器的各種配置文件,最主要是server.xml
·lib //存放Tomcat伺服器支撐jar包
·logs //存放日誌文件
·temp //存放臨時文件
·webapps //web應用所在目錄,外界訪問web資源的存放目錄
·work //Tomcat的工作目錄
8.web應用的目錄結構
webapp -- web應用所在目錄
|--- html, jsp, css, js文件等 -- 這些文件一般在web應用根目錄下,根目錄下的文件外界可以直接訪問.
|--- WEB-INF 目錄 -- java類、jar包、web配置文件存在這個目錄下,外界無法直接訪問,由web伺服器負責調用.
|--- classes 目錄 -- java類
|--- lib 目錄 -- java類運行所需要的jar包
|--- web.xml 文件 -- web應用的配置文件
9.虛擬主機的配置
指定虛擬主機名,修改conf/server.xml,添加<host>元素.
<host name="hostname.domainname" appBase="/webapps">
<Context path="/webapp" docBase="/webapps/webapp"/>
</host>
例:
<host name="www.163.com" appBase="/webapps">
</host>
<host name="mail.163.com" appBase="/mailapps">
</host>
須設置DNS解析(host文件或DNS系統).
10.web應用和虛擬目錄的映射.
可以修改xml配置文件的<Context>元素來設置web應用和虛擬目錄的映射.
·conf/server.xml //在<host>元素下添加<Context path="/webdir" docBase="/webappdir"/>,需要重新啟動Tomcat服務生效,不建議使用.
·conf/context.xml //添加<Context>元素所有web應用有效.
·conf/[enginename]/[hostname]/context.xml.default //[enginename]一般是Catalina,主機[hostname]的所有web應用有效.
·conf/[enginename]/[hostname]/ //在目錄下任意建一個文件(擴展名xml),文件名即為虛擬目錄名.多級目錄使用#分割. <Context docBase="/webappdir"/>
//預設值web應用目錄可以定義為ROOT.xml,添加<Context docBase="/webappdir"/>,需重新啟動Tomcat伺服器.
·META-INF/context.xml //
可以將web應用放在webapps目錄下讓Tomcat伺服器自動映射,適用開發環境,實際運用環境中不用自動映射。
如沒有修改配置文件,web應用目錄為ROOT時則為默認web應用。
11.web應用首頁(welcome file)的配置
修改web應用的配置文件: [webapp]/WEB-INF/web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>