LINUX jetty安裝部署


     jetty簡介

Jetty是一個開源的servlet容器,它為基於Java的web內容,例如JSP和servlet提供運行環境。Jetty是使用Java語言編寫的,它的API以一組JAR包的形式發布。開發人員可以將Jetty容器實例化成一個對象,可以迅速為一些獨立運行(stand-alone)的Java應用提供網絡和web連接。

jetty下載地址:http://download.eclipse.org/jetty/

JDK下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Maven下載地址:http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.zip

安裝JDK

檢查系統是否自帶java,如果有的話則應先將其卸載。

java -version  #檢查版本

rpm -qa | grep java  #查看安裝的jdk包

rpm -e  java-1.7.0-openjdk -–nodeps #卸載jdk
rpm -e  java-1.6.0-openjdk -–nodeps

執行:rpm -ivh jdk-8u11-linux-x64.rpm

maven安裝

tar xf apache-maven-3.3.3-bin.tar.gz
mv apache-maven-3.3.3  /usr/local/maven

安裝jetty

unzip jetty-distribution-9.2.6.v20141205.zip
mv jetty-distribution-9.2.6.v20141205 /usr/local/jetty

配置環境變量

vim /etc/profile  #在文件末尾添加如下幾行

export JAVA_HOME=/usr/java/jdk1.8.0_211-amd64   #JDK環境配置

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export MAVEN_HOME=/usr/local/maven   #maven環境配置
export PATH=$PATH:$MAVEN_HOME/bin
export JETTY_HOME=/usr/local/jetty       #jetty環境配置
export PATH=$PATH:$JETTY_HOME/bin

 

source /etc/profile #使變量生效

mvn -v    #檢查maven版本

Jetty目錄結構

下載Jetty應該是一個壓縮包,只要把它解壓到某個目錄下就可以。解壓后的目錄結構及其包含的內容
目錄文件名描述
license-eplv10-aslv20.html     #Jetty license文件
README.txt                           #入門信息
VERSION.txt                          #release信息
bin/                                         #運行Jetty的輔助shell腳本
demo-base/                            #演示demo
etc/                                         #Jetty XML配置文件目錄,主要包含各個模塊需要的配置文件
lib/                                          #運行Jetty需要的所有JAR包
logs/                                       #log目錄
modules/                                #模塊定義目錄,例如 server, http, https等等模塊的定義文件
notice.html                             #License信息
resources/                             #額外的資源信息,例如log4j配置
start.ini                                  #全局命令行參數文件,該文件包含的內容將添加到命令行參數中,也就是 java -jar start.jar [arg...] 該命令的參數
start.jar                                 #運行Jetty的Jar文件
webapps/                             #webapps文件夾

測試並啟動jetty

cd /usr/local/jetty/bin

 ./jetty.sh start 

Jetty已經成功運行了,監聽8080端口,瀏覽器直接訪問就Ok了 http://localhost:8080
你可能發現了, "Error 404 – Not Found",這是為啥呢?
因為Jetty默認會掃描$JETTY_HOME/webapps目錄和部署該目錄下的應用,但是目前webapps下面沒有任何應用,所以返回404錯誤。

部署應用:

Jetty中部署應用非常簡單,只要把war包或包含內容的目錄放到webapps目錄下面就ok了。
cp -r /usr/local/jetty/demo-base/webapps/ROOT /usr/local/jetty/webapps/ #ROOT目錄下的文件為測試jetty的demo頁面。
注意:webapps下面ROOT(大小寫均可)目錄部署的應用對應的URL為跟目錄(/)也就是說可以直接通過http://localhost:8080/ 訪問

部署web項目:如果沒有在jetty目錄下新建work文件的話,會默認解壓到 /tmp 目錄下

jetty修改默認端口

start.ini   

 

 

注:來源https://www.linuxidc.com/Linux/2017-03/141746.htm

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM