Linux下Jetty9安裝部署


在網上看Jetty覺得很NB就部署一下玩玩,長一下經驗。

下載Jetty9地址

http://www.eclipse.org/jetty/previousversions.html

這里可以挑自己版本,我這里選的9版本

這里我把jetty 放在./usr/local/jetty目錄下  下載好的上傳就行了然后 tar解壓

tar -xvf jetty-distribution-9.4.6.v20170531.tar.gz

JDK我這里是已經部署好的

JDK1.7下載地址:http://download.Oracle.com/otn/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz

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

export JAVA_HOME=/java/jdk1.7.0_79    #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 使變量生效

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.d/#包含一系列全局ini文件,其中每個ini文件存儲各種命令行參數

start.ini#全局命令行參數文件,該文件包含的內容將添加到命令行參數中,也就是 java -jar start.jar [arg...] 該命令的參數

start.jar#運行Jetty的Jar文件

webapps/#webapps文件夾 (這里運行的web項目和頁面都放這里我建議創建一個ROOT目錄)

測試並啟動jetty

[root@linuxidc ~]#cd /usr/local/jetty/bin
[root@linuxidc bin]# ./jetty.sh restart

Stopping Jetty: 2017-12-22 16:28:32.773:INFO:oejs.AbstractConnector:Thread-0: Stopped ServerConnector@57baeedf{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2017-12-22 16:28:32.773:INFO:oejs.session:Thread-0: Stopped scavenging
2017-12-22 16:28:32.777:INFO:oejsh.ContextHandler:Thread-0: Stopped o.e.j.w.WebAppContext@124cc1ec{/,null,UNAVAILABLE}{/ROOT}
OK
Starting Jetty: 2017-12-22 16:28:34.218:INFO::main: Logging initialized @460ms to org.eclipse.jetty.util.log.StdErrLog
2017-12-22 16:28:34.378:WARN:oejs.HomeBaseWarning:main: This instance of Jetty is not running from a separate {jetty.base} directory, this is not recommended. See documentation at http://www.eclipse.org/jetty/documentation/current/startup.html
2017-12-22 16:28:34.412:INFO:oejs.Server:main: jetty-9.4.6.v20170531
2017-12-22 16:28:34.433:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///usr/local/jetty/jetty/webapps/] at interval 1
2017-12-22 16:28:34.623:INFO:oeja.AnnotationConfiguration:main: Scanning elapsed time=69ms
2017-12-22 16:28:34.822:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0
2017-12-22 16:28:34.822:INFO:oejs.session:main: No SessionScavenger set, using defaults
2017-12-22 16:28:34.823:INFO:oejs.session:main: Scavenging every 600000ms
2017-12-22 16:28:34.853:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@29ca901e{/,file:///usr/local/jetty/jetty/webapps/ROOT/,AVAILABLE}{/ROOT}
2017-12-22 16:28:34.867:INFO:oejs.AbstractConnector:main: Started ServerConnector@2145b572{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2017-12-22 16:28:34.867:INFO:oejs.Server:main: Started @1109ms
OK Fri Dec 22 16:28:37 CST 2017

測試訪問   ip:8080 可是返回值是404  因為現在webapps里面沒有頁面的東西 需要往里面加東西

這下面的路徑每個人都不一樣 

cp -r /usr/local/jetty/jetty/demo-base/webapps/ROOT /usr/local/jetty/jetty/webapps/

這樣再次訪問 ip:8080就可以訪問到了

 

在jetty的目錄下找到start.ini文件 默認8080 可以改為80

改完后記得去bin目錄里重啟服務bin# ./jetty.sh restart

 

測試ip 不用加8080


免責聲明!

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



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