首先須要安裝JDK,不是Linux自帶的OpenJDK,參考下面的文章:javascript
設置java環境變量:編輯這個/etc/profile文件:css
export JAVA_HOME=/usr/java/jdk1.7.0_79 export JAVA_BIN=$JAVA_HOME/bin export PATH=$JAVA_BIN:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
Tomcat設置關聯JDKhtml
在使用Tomact運行項目時發現報當前編譯環境jdk版本不匹配,因而我就想根據Tomcat運行加載的JDK版本進行設置項目編譯的jdk版本。那麼下面我將簡單介紹下如何在tomcat服務器中經過命令查看JDK版本。java
首先,Tomcat自己提供了查看版本的腳本命令:version。就在Tomcat的安裝目錄的bin子目錄下,有兩個文件:linux
· version.bat -- Windows下的批處理腳本web
· version.sh -- Linux下的Shell腳本spring
執行腳本就能夠查看Tomcat的版本了。apache
刪除tomcat目錄和web項目全部的文件json
rm -rf /usr/local/tomcat /usr/local/myweb
cd /usr/local
rz 上傳tomcat文件到linux下/usr/local目錄中
unzip apache-tomcat-8.0.23.zip 解壓縮tomcat到當前目錄
ll 查看當前目錄裏面是否已經解壓出來tomcat
mv apache-tomcat-8.0.23 tomcat 修改apche-tomcat-8.0.23名稱爲tomcat
cd /usr/local/tomcat/bin 進入tomcat的bin目錄
ll 查看當前bin目錄中的全部文件權限
chmod +x *.sh 提高sh文件能夠執行的權限
在開發工具中使用maven安裝springmvc的web項目,在target目錄中找到****.war文件vim
cd /usr/local 切換目錄
mkdir myweb 建立myweb目錄
ll 查看myweb目錄是否已經建立成功
cd myweb 切換到myweb目錄
rz 上傳war文件到myweb目錄
unzip website-0.0.1-SNAPSHOT.war 解壓縮war文件到當前目錄
ll
接下來就開始配置tomcat和web項目了。
vim /usr/local/tomcat/conf/server.xml 編輯tomcat服務器配置文件
maxThreads="600" minSpareThreads="100" maxSpareThreads="500" maxProcessors="75" minProcessors="5" acceptCount="700" enableLookups="false" URIEncoding="true" compression="on" --修改設置
mkdir -p Catalina/localhost 在conf目錄中遞歸建立Catalina/localhost目錄
cd Catalina/localhost/ 進入localhost目錄
rz 上傳一個名爲ROOT.xml文件
vim ROOT.xml 編輯修改ROOT.xml
<Context path="/" docBase="/usr/local/myweb" privileged="true" antiResourceLocking="false" antiJARLocking="false" />
cd /usr/local/tomcat/bin 切換到tomcat的bin目錄中
./startup.sh 啓動tomcat
輸入網址:http://服務器端IP地址
查看tomcat進程ID,並中止tomcat運行。
ps -ef | grep tomcat
netstat -tpnl | grep 80
kill -9 進程ID
或者直接使用tomcat命令中止tomcat運行
cd /usr/local/tomcat/bin 進入tomcat程序所在目錄
./shutdown.sh 執行關閉tomcat命令
支持tomcat域名設置,須要修改/usr/local/tomcat/conf/server.xml中<Engine>部分的<Host>,每一個<Host>...</Host>表明一個域名(包括localhost)
<Host name="test.shuaige.cn" appBase="/usr/local/myweb" unpackWARs="true" autoDeploy="true"> <Context path="/" docBase="/usr/local/myweb" privileged="true" antiResourceLocking="false" antiJARLocking="false" />
</Host>
注意:
(使用path="/"的意思是表示不須要在/usr/local/myweb/目錄中建立ROOT子目錄放web項目了,直接在/usr/local/myweb/裏面放web項目就能夠了)
優化:Tomcat 5經常使用優化和配置
http://www.cnblogs.com/lxzh/p/3527376.html
一、修改tomcat讓其支持NIO(org.apache.coyote.http11.Http11NioProtocol),併發數設置,禁用DNS查詢(enableLookups="false"),設置解決亂碼問題(URIEncoding="true")
當web應用程序向要記錄客戶端的信息時,它也會記錄客戶端的IP地址或者經過域名服務器查找機器名轉換爲IP地址。DNS查詢須要佔用網絡,而且包括可能從不少很遠的服務器或者不起做用的服務器上去獲取對應的IP的過程,這樣會消耗必定的時間。爲了消除DNS查詢對性能的影響咱們能夠關閉DNS查詢,方式是修改server.xml文件中的enableLookups參數值爲false。
<Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="600" minSpareThreads="100" maxSpareThreads="500"
maxProcessors="75" minProcessors="5" acceptCount="700" enableLookups="false" URIEncoding="true"
compression="on" disableUploadTimeout="true" noCompressionUserAgents="gozilla,traviata" useSendfile="false"
compressableMimeType="text/html,text/xml,text/javascript,application/javascript,application/json,text/css,text/plain"
/>
https://ci.apache.org/projects/tomcat/tomcat7/docs/config/http.html
二、修改「/usr/local/tomcat/bin/catalina.sh」文件,增長下面這一句:
JAVA_OPTS='-server -Xms512m -Xmx5120m -Xss512k -XX:PermSize=256m -XX:MaxPermSize=512m'
-server【設置jvm使server模式,特色是啓動速度比較慢,但運行時性能和內存管理效率很高,適用於生產環境。在具備64位能力的jdk環境下將默認啓用該模式,而忽略-client參數。】
-Xms【初始化內存大小】
-Xmx【可使用的最大內存】
-Xss【設置每一個線程的堆棧大小】
234 #JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
235 JAVA_OPTS='-server -Xms512m -Xmx5120m -Xss512k -XX:PermSize=256m -XX:MaxPermSize=512m'
三、tomcat中如何禁止和容許列目錄下的文檔
在/usr/local/tomcat/conf/web.xml中,把listings參數配置成false便可,以下:
<servlet> ... <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> ... </servlet>
四、tomcat中如何禁止和容許主機或IP地址訪問
<Host ...> ... <ValveclassName="org.apache.catalina.valves.RemoteHostValve" allow="*.mycompany.com,www.yourcompany.com"/> <ValveclassName="org.apache.catalina.valves.RemoteAddrValve" deny="192.168.1.*"/> ... </Host>
五、自啓動:在/etc/rc.d/rc.local中加入:
/data/tomcat/bin/startup.sh
六、防火牆
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart
cat /etc/sysconfig/iptables
七、Https須要改爲AprLifecycleListener改爲off
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />