版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中生物 第一章 微生物培养技术 1.1 微生物的分离和纯培养(1)说课稿 中图版选修1
- 2024-2025年高中化学 专题2 第1单元 第1课时 原子核外电子的运动说课稿 苏教版选修3
- 2024-2025学年新教材高中地理 第4单元 环境与发展 单元活动 人文地理社会调查说课稿 鲁教版必修2
- 4团团圆圆过中秋 (说课稿)2024-2025学年统编版道德与法治二年级上册
- 13万里一线牵(说课稿)-2023-2024学年道德与法治三年级下册统编版
- 14《穷人》说课稿-2024-2025学年语文六年级上册统编版
- 8 网络新世界 说课稿 -2023-2024学年道德与法治四年级上册统编版
- 5 热传导(说课稿)-2023-2024学年科学五年级上册苏教版001
- 2024-2025学年度九年级历史上册 第四单元 步入近代 第12课 美国的诞生说课稿 新人教版001
- 二零二五年度外呼服务与客户关系管理合同
- 江西省部分学校2024-2025学年高三上学期1月期末英语试题(含解析无听力音频有听力原文)
- GA/T 2145-2024法庭科学涉火案件物证检验实验室建设技术规范
- 电厂检修管理
- 2024年中考语文试题分类汇编:非连续性文本阅读(学生版)
- 公司战略和绩效管理doc资料
- 特种设备日管控、周排查、月调度模板
- 人大商学院博士研究生入学考试试题-企业管理历年卷
- 2023质量月知识竞赛试题及答案
- 《民航服务沟通技巧》教案第12课病残旅客服务沟通
- 直埋电缆沟工程专项施工组织设计
- 第五章北方杂剧创作
评论
0/150
提交评论