Linux下Tomcat的基礎配置

使用Java開發的WEB項目,最常用的Tomcat進行部署。在部署應用的時候,需要注意以下幾項配置,對於性能會有一定的提升。以下以Linux環境中的配置爲例說明:

1、修訂"catalina.sh"中的環境配置。在最上方加入:

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms256m -Xmx1024m -XX:PermSize=32m -XX:MaxPermSize=128m -XX:+DisableExplicitGC"

內存優化,啓動時告訴JVM我要一塊大內存(調優內存是最直接的方式)

2、修訂"server.xml",進行端口的配置。及線程的開闢等。

<Connector port="8088" protocol="HTTP/1.1"  
               maxThreads="600" minSpareThreads="100" maxSpareThreads="500" acceptCount="700"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" 
               ompression="on" compressionMinSize="500" 
               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"/>
其中"URIEncoding="UTF-8"", 主要規避數據傳輸亂碼問題。在“外經貿”項目中,出現過未配置,導致的空數據問題。

3、APR(Apache Portable Runtime) 的安裝和啓用

主要處理包括文件和網絡IO操作,以提升性能。具體信息,請自行百度。安裝步驟如下:

1)安裝apr

yum install apr-devel apr apr-util

2)安裝tomcat-native。 從Tomcat/bin目錄中,解壓tomcat-native.tar.gz文件

tar -zxvf tomcat-native.tar.gz
進入對應的文件夾位置

cd tomcat-native-1.1.33-src/jni/native/
執行如下配置命令:

./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/usr/java/jdk1.7.0_79 && make && make install

JDK的路徑,根據實際位置,進行配置。

3)修改環境變量

vi /etc/profile
在文件最後增加:

export LD_LIBRARY_PATH=/usr/local/apr/lib
執行命令,使配置生效

source /etc/profile
到此,執行startup.sh 。如果在“catalina.out” 文件中,出現如下信息,表明配置成功

INFO: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.3.9.
Sep 28, 2017 5:03:38 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Sep 28, 2017 5:03:38 PM org.apache.catalina.core.AprLifecycleListener initializeSSL
INFO: OpenSSL successfully initialized (OpenSSL 1.0.1e 11 Feb 2013)
Sep 28, 2017 5:03:38 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-apr-8088"]
Sep 28, 2017 5:03:38 PM org.apache.coyote.AbstractProtocol init

4、Probe 的安裝和配置

主要用於監控tomcat的運行情況。直接將“probe”,放入到webapp中。同其他應用安裝相似。

注意要配置“”conf/tomcat-users.xml”文件。在文件的最後位置,加入如下權限代碼:

<user username="probe" password="probe" roles="admin,manager"/>
這樣,在重新啓動tomcat之後,就可以進行訪問了:

http://你的網絡地址/probe

登錄的賬號和密碼,都是 probe


5、編碼問題

Linux服務器默認編碼是UTF-8,Windows Server默認的編碼是GBK。如果在Windows上部署應用,極可能產生亂碼問題。解決的方法如下:

1)設置JAVA環境變量。

變量名爲: JAVA_TOOL_OPTIONS, 變量值爲:-Dfile.encoding=UTF-8

2)在catalina.bat 中,指定UTF-8編碼。

set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8

建議使用第一種方法,這樣就可以在Windows中,註冊Service.bat 的Tomcat開機自啓動服務。如果使用第二種方法,執行startup.bat是好用的;但是使用服務,就不起作用了。


6、Windows Server中,設置Tomcat開機自啓動

在tomcat的bin目錄下有service.bat文件, 進入到目錄後,執行命令:

service.bat install
即可完成Tomcat服務的安裝。然後在“服務”中,設置Apache Tomcat服務,啓動狀態爲自動。




相關參考文檔:http://www.cnblogs.com/zhuawang/p/5213192.html






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章