




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Jetty :基本功能介绍Jetty 是一个开源项目,提供了 HTTP Server , HTTP Client 和 Javax.servlet 容器,这里( /jetty/ )是它的官方网站,这里对它 做一个基本的介绍,包括基本目录、启动方式和应用部署。 Jetty 目录结构下面是 Jetty 9.10 的发布版本包含的文件和文件夹,及其作 用。plain view plaincopylicense-eplv10-aslv20.htmlJetty 的 License 文件 README.txt Jetty 的 基本信息和命令 VERSION.txt发
2、布版本Jetty 的 XML 配置文件文件夹 lib/Jetty 依赖的 JAR 文件 logs/module 定义文件夹 notice.html请求日志 modules/License 信息和免责条款 resources/附属资源的配置bin/Jetty 运行在 Unix 系统上的 shell 脚本demo-base/一个 Jetty 的 base 文件夹,用于运行演示 webapps 的 Jetty server etc/文件 start.d/ *.ini 文件,这些文件包含一些 配置文件, 在命令行中会被作为参数添加上去 (看 start.ini )start.ini包含添加到实际的命令
3、行中的参数modules , properties 和 XML 配置文件) start.jar调用 Jetty 的 Jar webapps/ 默认的 Jetty 放 置 webapps 的文件夹 这里做一个基本的了解,后面将详细讲述。启动 JettyJetty 的默认端口是 8080 ,使用下面的命令启动:plain view plaincopy>cd $JETTY_HOME>java -jarstart.jar然后你能在浏览器中访问: http:/localhost:8080 。Demo Base在 9.1.0 之后, Jetty 不再部署任何 demo web 应用,因此要 看
4、演示,你需要从 demo-base 文件夹启动 Jetty ,如下: plain view plaincopy>cd $JETTY_HOME/demo-base/ >java -jar ./start.jar打开浏览器,输入 http:/localhost:8080 ,你将看到一个欢迎 页面和几个 demo/test web 应用。创建新 Jetty Base上面描述的 demo-base 文件夹是一个 jetty.base 机制的一个 例子,该机制在 Jetty 9.1 增加。 Jetty base 允许服务端实例 的配置和 web 应用被分别地存储, 以保证升级的影响降到最 小
5、。 Jetty 的默认配置基于两个属性:jetty.home :定义 jetty 分发的位置,包括他的 libs , 默认modules和默认 XML文件(例如 start.jar , lib,等等)jetty.base :定义一个 jetty 服务器的特定实例的位 置,包括他的配置, logs 和 web 应用(例如 start.ini , start.d , logs 和 webapps )jetty.home 和 jetty.base 可以直接在命令行中指定,也可以 通过环境变量使用,例如:plain view plaincopy>cd $JETTY_BASE >java -
6、jar $JETTY_HOME/start.jar这个跟随的命令创建了一个新的 base 文件夹,并激活了一 个 HTTP 连接器和 web 应用部署者:plain view plaincopy>mkdir /tmp/mybase>cd/tmp/mybase >java -jar $JETTY_HOME/start.jar WARNING: Nothing to start, exiting .Usage: java -jarstart.jar options properties configsjava -jarstart.jar -help# for more infor
7、mation >java -jar$JETTY_HOME/start.jar -add-to-startd=http,deployhttpinitialised in $jetty.base/start.d/http.ini (created)serverinitialised in $jetty.base/start.d/server.ini (created) deployinitialised inMKDIR:$jetty.base/start.d/deploy.ini (created) $jetty.base/webapps server initialised in$jett
8、y.base/start.d/server.ini >java -jar$JETTY_HOME/start.jar 2013-09-0614:59:32.542:INFO:oejs.Server:main:jetty-9.1.0-SNAPSHOT 2013-09-0614:59:32.572:INFO:oejdp.ScanningAppProvider:main:Deployment monitor file:/tmp/mybase/webapps/ atinterval 1 2013-09-0614:59:32.602:INFO:oejs.ServerConnector:main: S
9、tartedServerConnector405a2273HTTP/.0:8080.改变 Jetty 端口你可以通过在命令行中设置 jetty.port 改变端口:plain view plaincopy>cd $JETTY_HOME/demo-base>java -jar start.jar jetty.port=8081 你可以将属性值添加到 start.ini 文件或者 start.d/*.ini 文件中。 默认情况下, jetty 定义 jetty.port 属性在 start.d/http.ini 文件 中,可以被修改。使用 HTTPS 启动使用下面的方式
10、可以激活 https 模块:plain view plaincopy>java -jar start.jar-add-to-startd=https httpsinitialised in$jetty.home/start.d/https.ini (created)sslinitialised in $jetty.home/start.d/ssl.ini (created) serverenabled in$jetty.home/start.iniresourcesenabled in$jetty.home/start.iniextenabled in$jetty.home/start.
11、ini>java -jarstart.jar 2013-09-0613:52:43.326:INFO:oejs.Server:main: jetty-9.1.0 .-add-to-startd 执行如下操作:1 )创建 https.ini 文件激活和配置 https 连接器模块。 https 模块增加 etc/jetty-https.xml 文件到命令行中。2)创建 start.d/ssl.ini 文件激活和配置 SSL keystore 。 ssl 模块增加 etc/jetty-ssl.xml 文件到命令行。3)检查 etc/keystore 文件是否存在,如果不存在,则下载 一个示范
12、 keystore 文件。更多的 start.jar 选项start.jar 的工作是解释命令行, start.ini 和 start.d 是提供 Java classpath 和属性和配置文件列表。 start.jar 有许多的选项, 你可以通过下面的命令看到:plain view plaincopy>java -jar start.jar -help部署 web 应用web 应用部署在 webapps 文件夹,支持热部署,支持标准 的 WAR 文件和 Jetty 配置文件,并遵循下面的约定:1)如果文件夹 example/ 被部署,且包含一个 WEB-INF/ 子文件夹, 则它作为标准 web 应用部署, 否则它作为静态目 录上下文部署。上下文路径是 /example (即: http:/localhost:8080/example/ ),但如果文件夹名是 ROOT (大小写敏感) ,则上下文路径是 /。如果文件夹名以“ .d ”结束, 则被忽略(但可以通过直接配置来使用) 。2 )文件 example.war 被作为标准 web 应用部署,上下文 路径为 /example (即: http:/localhost:8080/example/ )。如 果文件名是 ROOT (大小写敏感
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- SCMP考试官方资料试题及答案
- 高效备考CPMM试题与答案分享
- 2024年仓储项目管理技巧试题及答案
- 国际物流运营中的关键问题试题及答案
- 信息共享在采购中的应用试题及答案
- 基于问题解决教学模式的教学设计与实施-以“一一间隔排列”教学为例
- 2025年中国刀具消毒器数据监测报告
- DB13T 6025-2024海滩稳定性评价技术规程
- 透彻理解:2024年SCMP试题及答案
- 2025年中国公证档案管理信息系统市场调查研究报告
- 巧手包出小混沌(课件)三年级下册劳动人民版
- 2025年聚焦全国两会知识竞赛题库及答案(共100题)
- 《清华大学介绍》课件
- 2023年体育统一单招语文真题含答案
- LS/T 1201-2020磷化氢熏蒸技术规程
- 铁路项目桥梁墩台身施工方案
- 特种设备台账格式模板【新版】
- 油田项目部职工大会行政工作报告(终稿)
- 管理人员进车间安全事项
- (完整版)筏板基础施工方案
- 桥架一点通大全
评论
0/150
提交评论