㈠ tomcat的server配置
介紹TomcatServer
TomcatServer是一個開源的javaWeb應用伺服器,由Apache軟體基金會開發並維護。它支持Servlet、JSP以及其他JavaWeb技術,可作為獨立的Web伺服器運行,也可以結合其他Web伺服器使用,如ApacheWeb伺服器。
TomcatServer的優點是它的輕量級、高性能、易於安裝和配置。此外,它完全符合Java企業版(JavaEnterpriseEdition)規范,可用於構建和部署JavaWeb應用程序。
安裝TomcatServer
安裝TomcatServer是很簡單的,以下是一個簡單的步驟:
從Tomcat官方網站下載Tomcat安裝文件。
解壓安裝文件到你想要安裝的目錄中,如:/usr/local/tomcat
設置環境變數以便於Shell能夠找到Tomcat的目錄,如:
exportCATALINA_HOME=/usr/local/tomcat
exportPATH=$PATH:$CATALINA_HOME/bin
啟動Tomcat,使用命令:
$CATALINA_HOME/bin/startup.sh
這些簡單的步驟就可以安裝TomcatServer。但是,在生產環境下運行Tomcat需要一些進一步的配置和優化。
配置TomcatServer
TomcatServer有很多配置選項,允許你定製你的應用程序和伺服器的行為。以下是一些你可能會想要配置的一些選項。
埠號
默認情況下,TomcatServer使用8080埠。為避免沖突,你可以更改Tomcat使用的埠。你可以通過修改server.xml文件來更改埠號。在此文件中找到以下行:
connectionTimeout="20000"
redirectPort="8443"/
將埠號8080更改為你想要使用的埠號。
虛擬主機
TomcatServer還支持虛擬主機功能。虛擬主機允許你在同一伺服器上運行多個Web應用程序,並使用不同的域名或IP地址來訪問每個應用程序。
要添加虛擬主機,你需要打開server.xml並添加以下內容:
unpackWARs="true"autoDeploy="true"
directory="logs"prefix="myvirtualhost.com_access_log"
suffix=".txt"
pattern="%h%l%u%t"%r"%s%b"/
在上面的例子中,我們創建了一個名為myvirtualhost.com的虛擬主機,它基於webapps2目錄。請注意,valve元素可用於添加日誌記錄器。
應用程序發布
在TomcatServer上部署應用程序非常簡單。你只需將你的應用程序WAR文件拷貝到$CATALINA_HOME/webapps目錄中,TomcatServer將自動部署它。
當TomcatServer檢測到新的WAR文件時,它會自動將其解壓到一個新的目錄中,並創建一個新的Web應用程序上下文。你可以通過$CATALINA_HOME/conf/Catalina/localhost目錄下的XML文件對上下文進行自定義,這些文件通常與WAR文件名相同。
性能優化
為了使TomcatServer運行更快,你可以採取一些措施來優化它的性能。以下是一些可能有用的技巧。
更改JVM參數
你可以通過更改JVM參數來優化TomcatServer的性能。以下是一些可能有用的參數:
-Xms1G-Xmx4G-設置JVM最小和最大內存使用量
-XX:MaxPermSize=512m-設置最大持久代大小
-XX:PermSize=256m-設置持久代大小
你可以在$CATALINA_HOME/bin/catalina.sh文件中設置這些參數。
啟用壓縮
TomcatServer支持使用gzip或deflate壓縮數據,從而減少網路流量並提高響應速度。你可以啟用壓縮,通過在server.xml文件中添加以下內容:
compressionMinSize="2048"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"/
在上面的例子中,我們啟用了壓縮,並設置了最小壓縮大小為2KB,指定了不需要壓縮的瀏覽器和可壓縮的MIME類型。
使用連接池
使用連接池可以大大提高TomcatServer的性能。連接池是一個緩存資料庫連接對象的集合。連接池可以減少創建連接的時間,從而提高Web應用程序的性能。
對於MySQL資料庫,你可以使用Tomcat自帶的JDBC連接池,通過在context.xml文件中添加以下內容:
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydb"
username="user"password="password"
maxActive="20"maxIdle="10"
validationQuery="SELECT1"
testOnBorrow="true"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/
在上面的例子中,我們創建了一個名為jdbc/mydb的連接池。默認情況下,Tomcat連接池在連接空閑時間超過30分鍾後會自動回收。
總結
TomcatServer是一個優秀的JavaWeb應用伺服器,具有很多優點,如輕量級、高性能、易於安裝和配置。此外,Tomcat與JavaEnterpriseEdition相結合,可以用於構建和部署JavaWeb應用程序。在安裝和配置TomcatServer時,我們需要考慮一些關鍵點,如埠號、虛擬主機、應用程序發布和性能優化等。我們可以通過更改JVM參數、啟用壓縮和使用連接池等技巧來進一步優化TomcatServer的性能。
㈡ linux怎麼配置tomcat伺服器
1、安裝tomcat
1)、下載tomcat
從官網下載tomcat,保存在/home目錄下。
root@ubuntu:/home/ubuntu/Downloads# cp apache-tomcat-6.0.20.tar.gz /home
2)、安裝tomcat
tar -zxvf apache-tomcat-6.0.20.tar.gz
另一種方案:使用Windows下tomcat,Windows tomcat在linux中同樣可以使用。
2、操作tomcat
tomcat是隨機啟動的,所以在開啟伺服器的時候要手動開啟tomcat,不然沒法訪問(網上說可以設置隨著伺服器開啟而開啟,有興趣的朋友可以去嘗試下,嘎嘎~~)
1)、查看tomcat(我的tomcat放在/home目錄下)
root@ubuntu:~# cd /home
root@ubuntu:/home# ls
apache-tomcat-6.0.18 jdk-6u30-linux-i586.bin mytask.sh web.war
jdk1.6.0_30 ljq ubuntu
root@ubuntu:/home# cd apache-tomcat-6.0.18/
root@ubuntu:/home/apache-tomcat-6.0.18# ls
bin lib logs RELEASE-NOTES temp work
conf LICENSE NOTICE RUNNING.txt webapps
tomcat目錄解析:
bin:存放啟動和關閉Tomcat的可執行腳本。
conf:Tomcat的配置文件,如server.xml(Tomcat伺服器配置文件)和web.xml(被所有webapps共享的配置文件),密碼忘了看 tomcat-users.xml。
webapps:存放web applications,用戶自己需要部署的應用程序也放到此目錄。
work:tomcat運行時生成的臨時文件,包括jsp編譯後產生的class文件等。
logs:存放日誌文件。
temp:JVM用於存放臨時文件的目錄(java.io.tmpdir)。
root@ubuntu:/home/apache-tomcat-6.0.18/bin# ./startup.sh //啟動tomcat
root@ubuntu:/home/apache-tomcat-6.0.18/bin# ./shutdown.sh //關閉tomcat
root@ubuntu:/home/apache-tomcat-6.0.18/logs# tail -f catalina.out //查看tomcat日誌(-f表示會不斷列印新的日誌出來)
Linux下顯示tomcat控制台
$TOMCAT_HOME為tomcat安裝目錄。在linux如果按$TOMCAT_HOME/bin/startup.sh來起動tomcat則得不到像windows一樣的控制台效果,查看日誌很不方便.是不是linux下沒有像windows下一樣的控制台呢,不是的,只是大家都習慣這樣來啟動它。在LINUX下如何使啟動TOMCAT後像WINDOWS一樣呢?,解決辦法如下:
root@ubuntu:/home/apache-tomcat-6.0.18/bin# ./catalina.sh run
ctrl+c: 可結束日誌列印,但不影響正常應用的運行。
top -c:類似windows的任務管理器。
查看java的進程:ps -ef |grep java
殺死對應id進程:kill -9 pid //-9即force
kill pid: 殺死進程,pid從top -c執行得到(pid為進程編號),注意運行前記得在核對一遍進程編號。
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和資料庫的操作系統。