Jetty伺服器的安裝配置詳解
Jetty是一個開源的Servlet容器和應用伺服器,它極度輕量級、高便攜性、功能強大、靈活和擴充套件性好,而且支援各種技術如SPDY、WebSocket、OSGi、JMX、JNDI和JAAS。Jetty對於開發來說非常便利,也已經廣泛地應用於生產環境。
本文詳述如何安裝和配置Jetty伺服器,主要講述Jetty的獨立執行模式(Standalone)。隨後介紹它的配置選項,以及模組化的架構。
Jetty有獨立執行模式、嵌入執行模式和Jetty Maven外掛操作模式。本文是獨立執行模式為準。
一、部署環境
兩個軟體:
1)Java 8u60
http://download.Oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-windows-x64.exe
2)Jetty 9.3.2
http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.3.2.v20150730.zip&r=1
早些的版本也可以用,但應該儘可能使用最新版本。
Jetty是一個跨平臺的軟體,因此它的二進位制釋出包可適用於多個平臺。
二、部署執行
下載並解壓Jetty,進入Jetty的解壓目錄,執行命令:
java -jar start.jar
輸出如下:
D:\Programs\jetty9>java -jar start.jar
2015-09-02 16:31:36.273:INFO::main: Logging initialized @2060ms
2015-09-02 16:31:36.696: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
2015-09-02 16:31:37.228:INFO:oejs.Server:main: jetty-9.3.2.v20150730
2015-09-02 16:31:37.302:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///D:/Programs/jetty9/webapps/] at interval 1
2015-09-02 16:31:37.701:INFO:oejs.ServerConnector:main: Started [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2015-09-02 16:31:37.704:INFO:oejs.Server:main: Started @3491ms
用瀏覽器訪問地址:http://localhost:8080/,可以看到
三、執行Jetty Web應用
在Jetty應用伺服器中部署war專案很簡單,只需把專案war包放入Jetty的webapps子目錄即可。你都無需重啟Jetty,Jetty會自動隨時監聽webapps目錄,自動完成新專案的部署。
四、Jetty目錄剖析
bin:可執行指令碼檔案
demo- base:
etc:Jetty模組定義的XML配置檔案的目錄
lib:Jetty依賴的庫檔案
logs:Jetty的日誌目錄
modules:Jetty的模組
resources:外部資源配置檔案的目錄
webapps:專案WAR檔案的目錄
還需要關心根目錄下的一個檔案:start.d(Wondows系統是start.ini檔案),它定義了Jetty的活動模組。
五、基本配置
1、修改Jetty的埠
Jetty預設使用8080埠,要讓它使用其他埠(如7070),那麼編輯start.d(Wondows系統是start.ini檔案),找到jetty.http.port行,修改為:
## Connector port to listen on
jetty.http.port=7070
儲存並退出,再重啟Jetty。
2、修改webapps目錄
Jetty下的webapps是預設的Web專案的部署目錄,如果想修改此目錄,可修改start.d配置檔案(start.ini),移除以下行的註釋符號“#”
# jetty.deploy.monitoredDir=webapps
並把內容修改到你指定的目錄。儲存並退出,再重啟Jetty。
六、Jetty的模組化架構
Jetty運行於模組化的架構之上,這意味著Jetty的功能是以模組的方式執行的,比如HTTP、HTTPS、SSL、日誌logging、JMX、JNDI、WebSocket等模組。常用的模組如HTTP、JSP和WebSocket模組都是預設就啟用的,而其他如HTTPS、JMX等模組則需要手動啟用。
1、單個模組的剖析
Jetty的modules子目錄列出了所有的模組,這些模組是副檔名為.mod的檔案,它聲明瞭要被啟用的JAR檔案(在Jetty的lib子目錄下)和XML配置檔案(在Jetty的etc子目錄下),以及其他要作為模組被啟用的資源。
比如,可以檢視modules子目錄的logging.mod檔案的內容,可以看到,它聲明瞭配置檔案是etc/jetty-logging.xml,所需的JAR包在lib/logging處,另外logs目錄是必須的。
[ xml]
etc/jetty-logging.xml
[files]
logs/
[lib]
lib/logging/**.jar
resources/
2、通過命令列啟用模組
啟用Jetty的模組有兩種方式。
第一種方式是通過命令列啟用:
java -jar start.jar --add-to-startd=logging
上面的命令會在Jetty目錄下建立logging.ini檔案,相關的配置可以在此檔案中查到。配置日誌後,可以再次啟動Jetty,並可以檢視到日誌模組是激活了的。
2、通過配置檔案start.ini啟用模組
第二種方式是通過配置檔案start.ini啟用模組
--module=logging
這種方式和前一種相似,且更常用。
3、配置模組
正如上面提到的,mod檔案聲明瞭相關的XML配置檔案,在Jetty的etc子目錄下,可以通過這些配置檔案來配置模組。比如日誌模組聲明瞭相關的配置檔案是jetty-logging.xml,可以通過修改此配置檔案來調整日誌。
相關推薦
NTP時間伺服器安裝配置詳解
簡介 時間服務NTP:Network Time Protocol 作用:用來給其他主機提供時間同步服務,在搭建伺服器叢集的時候,需要保證各個節點的時間是一致的,時間伺服器不失為一個好的選擇。 準備工作 關閉防火牆、關閉selinux 系統版本:CentOS7.x
Jetty伺服器的安裝配置詳解
Jetty是一個開源的Servlet容器和應用伺服器,它極度輕量級、高便攜性、功能強大、靈活和擴充套件性好,而且支援各種技術如SPDY、WebSocket、OSGi、JMX、JNDI和JAAS。Jetty對於開發來說非常便利,也已經廣泛地應用於生產環境。 本文詳述如何安裝
SpringBoot2伺服器屬性配置詳解-Server、SSL、Servlet、Tomcat、undertow、jetty
server server.address= # 定義一個伺服器將監聽的IP地址 Network address to whi
saltstack 安裝配置詳解
saltstackSaltStack是一個服務器基礎架構集中化管理平臺,具備配置管理、遠程執行、監控等功能,一般可以理解為簡化版的puppet和加強版的func。SaltStack基於Python語言實現,結合輕量級消息隊列(ZeroMQ)與python第三方模塊(Pyzmq、PyCrypto、Pyjinji
NFS服務器原理和安裝配置詳解附案例演練
隨機選擇 span 通訊 操作系統 不同 網絡 定義 重新啟動 exportfs NFS服務器原理和安裝配置詳解附案例演練 1、什麽是NFS服務器 NFS就是Network File System的縮寫,它最大的功能就是可以通過網絡,讓不同的機器、不同的操作系統可以共享
使用LVS實現負載均衡原理及安裝配置詳解
配置 png 負載均衡 iptables .cn 詳解 文章 配置詳解 logs LVS是一個開源軟件,由章文嵩博士於1998年5月創立,可以實現Linux平臺下的簡單負載均衡。LVS是Linux Virtual Server的簡寫,是一個虛擬的服務器集群系統。LVS是基於
CentOS 7.4 Tengine安裝配置詳解(一)
tengine nginx 一、安裝配置Tengine:Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性。Tengine的性能和穩定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易
CentOS 7.4 Tengine安裝配置詳解(二)
tengine、虛擬主機、IP、訪問控制三、配置虛擬主機:1、配置基於端口的虛擬主機:(1)在http{}配置段中新增如下server:server {listen 8000;server_name localhost;access_log /usr/local/tengine/logs/localhost8
CentOS 7.4 Tengine安裝配置詳解(三)
location、echo、fancy九、根據HTTP響應狀態碼自定義錯誤頁:1、未配置前訪問一個不存在的頁面:http://192.168.1.222/abc/def.html,按F12後刷新頁面2、在server{}配置段中新增如下location:server {listen 80;server_nam
CentOS 7.4 Tengine安裝配置詳解(五)
tengine nginx https 十四、配置Tengine支持HTTPS1、演示環境:IP操作系統角色 192.168.1.222 CentOS 7.4 Tengine服務器 192.168.1.145 CentOS 6.9 自建CA服務器備註:Teng
CentOS 7.4 Tengine安裝配置詳解(六)
tengine 反向代理 十五、反向代理:1、演示環境:IP操作系統節點角色192.168.1.222CentOS 7.4node1Tengine服務器192.168.1.144CentOS 6.9node2Apache服務器2、node2安裝Apache服務,並創建測試頁:# yum -y inst
CentOS 7.4 Tengine安裝配置詳解(七)
tengine cache purge 十六、緩存及緩存清理1、修改node1配置文件nginx.conf:(1)在http配置段中增加如下代碼:proxy_cache_path /usr/local/tengine/cache levels=1:1:2 keys_zone=mycache:200
使用LVS負載均衡搭建web群集的原理及安裝配置詳解
chmod 特點 Go 內核空間 col rpc mac地址 網絡文件系統 IT 一、負載均衡LVS基本介紹 LVS是 Linux Virtual Server 的簡稱,也就是Linux虛擬服務器。這是一個由章文嵩博士發起的一個開源項目,它的官方網站是 http://www
nginx的安裝配置詳解
屬於 nod 客戶端瀏覽器 work http狀態碼 curl -i time dom connect title: nginx的安裝配置詳解tags: nginx,虛擬服務器,curl nginx的安裝配置詳解 1. 介紹各個常用的服務端口 21 ftp ;22 ss
NGINX源碼安裝配置詳解(./configure),最全解析
unzip roo without rpc服務 所有 googl 版本 並且 大文件 NGINX ./configure詳解 在"./configure"配置中,"--with"表示啟用模塊,也就是說這些模塊在編譯時不會自動構建&qu
httpd/apache編譯安裝配置詳解
apachectl 訪問 這一 block combined enable config yum 開發環境 一.httpd介紹 1.httpd是http協議的一個經典實現,也是apache組織中的一個頂級項目,其官方站點為httpd.apache.org。 2.httpd的
【go 語言環境安裝】goland語言環境安裝配置詳解
1、下載go 下載地址: https://golang.google.cn/dl/ 開啟網址,由於我的電腦是win64,所以下載第一個。 2、安裝go 2.1、UNIX/Linux/Mac OS X, 和 FreeBSD 安裝 以下介紹了在UNIX/Linux/Mac OS
python中呼叫R語言通過rpy2 進行互動安裝配置詳解(R_USER、R_HOME配置)
python中呼叫R語言通過rpy2 進行詳解 文章目錄 python中呼叫R語言通過rpy2 進行詳解 1.R語言的安裝: 2.Rpy2工具的安裝和配置 3.pycharm中使用R語言配置
CentOS 7.4 Tengine安裝配置詳解
轉載地址: CentOS 7.4 Tengine安裝配置詳解(一) CentOS 7.4 Tengine安裝配置詳解(二) CentOS 7.4 Tengine安裝配置詳解(三) CentOS 7.4 Tengine安裝配置詳解(四) CentOS 7.4 Tengine安裝配置