版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小企业管理技能与实务(第三版)课件 第1-4章 中小企业的创立-中小企业人力资源管理
- 主动脉瘤及夹层全流程规范化管理
- 2026年人力资源咨询机构选型指南
- 海外运营职业发展指南
- 环境污染消防对策
- 某水泥厂质量追溯制度
- 酒店里的AI科技:提升住宿体验
- 安全生产方案报送讲解
- 安全动画视频制作讲解
- 人工智能互联网应用作文
- 2026云南昆明官储粮经贸有限责任公司招聘3人笔试题库带答案详解(满分必刷)
- 2026年甘肃开放大学招聘事业编制工作人员笔试题库附完整答案详解(考点梳理)
- 2026年度新泰市市属国有企业公开招聘工作人员笔试参考题库及答案详解
- 2026年西安交通大学管理学院管理辅助人员招聘笔试参考题库及答案详解
- 2026年中小学生安全知识竞赛试题(附答案)
- 2026年安全管理人员安全培训考试题附答案
- 2026年人教版七年级下册政治期末综合测评卷(含答案可下载)
- 2026年全国新高考1卷英语试卷(含答案及详解)
- (2026版)学校保密安全管理制度
- 市场监督管理局特种设备安全监察工作手册(标准版)
- 2026年留疆战士政策理解练习题及解析
评论
0/150
提交评论