版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福州理工学院《康复功能评定学》2025-2026学年期末试卷
- 安徽中澳科技职业学院《普通教育学》2025-2026学年期末试卷
- 安徽邮电职业技术学院《世界经济概论》2025-2026学年期末试卷
- 合肥共达职业技术学院《服务管理》2025-2026学年期末试卷
- 财务员职业发展进阶规划
- 专业选择就业分析
- 焊丝镀铜工安全教育强化考核试卷含答案
- 水族造景工岗前进阶考核试卷含答案
- 织袜工变更管理水平考核试卷含答案
- 商店商品出入库管理制度
- (甘肃二模)甘肃省2026年高三年级第二次模拟考试生物试卷(含答案)
- 2024年广东省深圳市中考语文试题(原卷版)
- 2026届江苏省南京市、盐城市高三一模英语卷(含答案)
- 2026年数据资产合规性评估报告范本
- 统编版(新版)道德与法治八年级下册课件13.1全面依法治国的指导思想
- 2026年南阳农业职业学院单招职业适应性考试题库及答案详解(真题汇编)
- 2025年三季度云南航空产业投资集团招聘(云南云航投现代物流有限公司岗位)考试笔试历年常考点试题专练附带答案详解2套试卷
- 公路工程项目首件工程认可制监理实施细则
- 3.长方体和正方体(单元测试)2025-2026学年五年级数学下册人教版(含答案)
- 八大特殊作业安全管理流程图(可编辑)
- 石灰石矿山破碎系统施工方案
评论
0/150
提交评论