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./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)配置環(huán)境變量 # 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 如在本機(jī)可以輸入: http://localhost:8080 出現(xiàn)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的默認(rèn)端口是8080),需要重新啟動Tomcat服務(wù)生效. # vi /usr/local/tomcat/server/conf/server.xml <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 6.配置https安全連接(ssl加密連接) https連接需要用到數(shù)字證書與數(shù)字簽名(MD5算法) 網(wǎng)站https連接首先需要申請數(shù)字證書,配置加密連接器,瀏覽器安裝證書. ·使用java的工具keytool產(chǎn)生數(shù)字證書 # keytool -genkey -alias tomcat -keyalg RSA 生成文件.keystore 注意:CN為主機(jī)名稱,本機(jī)可用localhost ·將文件.keystore放到Tomcat服務(wù)器的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的目錄結(jié)構(gòu) ·bin //存放Tomcat的命令腳本文件 ·conf //存放Tomcat服務(wù)器的各種配置文件,最主要是server.xml ·lib //存放Tomcat服務(wù)器支撐jar包 ·logs //存放日志文件 ·temp //存放臨時文件 ·webapps //web應(yīng)用所在目錄,外界訪問web資源的存放目錄 ·work //Tomcat的工作目錄 8.web應(yīng)用的目錄結(jié)構(gòu) webapp -- web應(yīng)用所在目錄 |--- html, jsp, css, js文件等 -- 這些文件一般在web應(yīng)用根目錄下,根目錄下的文件外界可以直接訪問. |--- WEB-INF 目錄 -- java類、jar包、web配置文件存在這個目錄下,外界無法直接訪問,由web服務(wù)器負(fù)責(zé)調(diào)用. |--- classes 目錄 -- java類 |--- lib 目錄 -- java類運行所需要的jar包 |--- web.xml 文件 -- web應(yīng)用的配置文件 9.虛擬主機(jī)的配置 指定虛擬主機(jī)名,修改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> 須設(shè)置DNS解析(host文件或DNS系統(tǒng)). 10.web應(yīng)用和虛擬目錄的映射. 可以修改xml配置文件的<Context>元素來設(shè)置web應(yīng)用和虛擬目錄的映射. ·conf/server.xml //在<host>元素下添加<Context path="/webdir" docBase="/webappdir"/>,需要重新啟動Tomcat服務(wù)生效,不建議使用. ·conf/context.xml //添加<Context>元素所有web應(yīng)用有效. ·conf/[enginename]/[hostname]/context.xml.default //[enginename]一般是Catalina,主機(jī)[hostname]的所有web應(yīng)用有效. ·conf/[enginename]/[hostname]/ //在目錄下任意建一個文件(擴(kuò)展名xml),文件名即為虛擬目錄名.多級目錄使用#分割. <Context docBase="/webappdir"/> //缺省值web應(yīng)用目錄可以定義為ROOT.xml,添加<Context docBase="/webappdir"/>,需重新啟動Tomcat服務(wù)器. ·META-INF/context.xml // 可以將web應(yīng)用放在webapps目錄下讓Tomcat服務(wù)器自動映射,適用開發(fā)環(huán)境,實際運用環(huán)境中不用自動映射。 如沒有修改配置文件,web應(yīng)用目錄為ROOT時則為默認(rèn)web應(yīng)用。 11.web應(yīng)用首頁(welcome file)的配置 修改web應(yīng)用的配置文件: [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> |
|