1. 程式人生 > >Linux中Tomcat和Jboss的安裝和部署

Linux中Tomcat和Jboss的安裝和部署

Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 專案中的一個核心專案,由Apache、Sun 和其他一些公司及個人共同開發而成。因為Tomcat 技術先進、效能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Java Web 應用伺服器(Servlet 容器)。實際上Tomcat 部分是Apache 伺服器的擴充套件,但它是獨立執行的,所以當你執行tomcat 時,它實際上作為一個與Apache 獨立的程序單獨執行的。Tomcat 伺服器是一個免費的開放原始碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和併發訪問使用者不是很多的場合下被普遍使用,是開發和除錯JSP 程式的首選。Tomcat預設使用 8080 號埠

Jboss是一個基於Java EE的開放原始碼的應用伺服器。 它不但是Servlet容器,而且是EJB容器,從而受到企業級開發人員的歡迎,從而彌補了Tomcat只是一個Servlet容器的缺憾。JBoss是一個管理EJB的容器和伺服器。但JBoss核心服務不包括支援 servlet/JSP 的WEB容器,一般與 Tomcat 或 Jetty 繫結使用。

Jboss的優勢:JBoss Web採用業界最優的開源Java Web引擎,將Java社群中下載量最大,使用者數最多,標準支援最完備的Tomcat核心作為其 Servlet 容器引擎,並加以稽核和調優。單純的Tomcat效能有限,在很多地方表現有欠缺,如活動連線支援、靜態內容、大檔案和HTTPS等。除了效能問題,Tomcat的另一大缺點是它是一個受限的整合平臺,僅能執行Java應用程式。企業在使用時Tomcat,往往還需同時部署Apache Web Server以與之整合。此配置較為繁瑣,且不能保證效能的優越性。JBoss在Tomcat的基礎上,對其進行本地化,將Tomcat 以內嵌的方式整合到 JBoss 中。JBoss Web通過使用APR和Tomcat本地技術的混合模型來解決Tomcat的諸多不足。混合技術模型從最新的作業系統技術裡提供了最好的執行緒和事件處理。結果,JBoss Web達到了可擴充套件性,效能引數匹配甚至超越了本地Apache HTTP伺服器或者IIS。譬如JBoss Web能夠提供資料庫連線池服務,不僅支援 JSP 等 Java 技術,同時還支援其他 Web 技術的整合,譬如 PHP、.NET 兩大陣營。

JDK環境

tomcat的執行需要jdk環境,jdk 是(Java Development Kit),裡面包含了java執行環境 JRE ,java工具和java基礎類。

java  -version   檢視jdk的版本,如果顯示了就說明安裝了。如果沒有顯示,就說明沒有安裝,那麼按照下面的過程進行安裝

安裝: rpm -ivh  jdk-7u20-linux-x64.rpm

配置環境變數: 在系統配置檔案 /etc/profile 中,加入以下幾行

///視不同版本而定
export JAVA_HOME=/usr/java/jdk1.8.0_20
export JAVA_BIN=/usr/java/jdk1.8.0_20/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

Tomcat的安裝

原始碼包安裝

注:jdk1.7 版本只能支援 tomcat7以及以下的原始碼包,jdk1.8可以支援tomcat7以上的原始碼包

解壓 tomcat 壓縮包:tar -zxvf apache-tomcat-7.0.47.tar.gz   ,得到綠色免安裝版解壓包,然後直接把解壓包移動到你想要存放tomcat的路徑,我直接把他移動到 /usr/local/ 目錄下,並且重新命名為 tomcat : mv apache-tomcat-9.0.0.M15   /usr/local/tomcat/

目錄檔案:

  • 可執行檔案目錄: bin
  • 配置檔案目錄:conf  (主配置檔案:conf/server.xml)
  • 網站主頁目錄:webapps/     (包含web應用的程式,JSP、Servlet 和 JavaBean等,主頁顯示的在 webapps/Root/ 目錄下)
  • 日誌檔案目錄:logs
  • tomcat執行需要的庫檔案目錄:lib
  • 臨時檔案存放目錄:temp
  • 工作目錄:work   (裡面的內容是 tomcat 自動生成,tomcat將jsp翻譯成的java檔案和class檔案放在這裡)

目錄中主要的檔案:

bin:

  • catalina.sh       用於啟動和關閉tomcat伺服器
  • configtest.sh    用於檢查配置檔案
  • startup.sh        啟動Tomcat指令碼
  • shutdown.sh   關閉Tomcat指令碼

conf:

  • server.xml      Tomcat 的全域性配置檔案
  • web.xml         為不同的Tomcat配置的web應用設定預設值的檔案
  • tomcat-users.xml    Tomcat使用者認證的配置檔案

如果要修改網站根目錄的話,在主配置檔案 /conf/server.xml 中的 host 端中加入下面的內容

<Context path="" docBase="/var/www/html" debug="0" reloadable="true" crossContext="true" />