我们使用最新版本9.2版本
首先需要下载jetty,下载之后进入jetty文件夹,我们定义为‘$HOME’路径
jetty如果不启动配置端口,或者jetty如果不启动配置端口,或者文件配置端口情况下,默认端口为8080
> cd $HOME/jetty-distribution-9
> java -jar start.jar
http://localhost:8080,这个时候注意了,可能访问之后什么也没有,在9.1以前的版本jetty在默认发布的webapps下是有demo的,但9以后版本没有了。
我们可以随便打包一个myapp.war拷贝到webapps下,然后再启动,访问http://localhost:8080/myapp,这个时候就能看到我们发布的项目了。
9.1版本以来,jetty分布没有部署任何演示web应用程序,所以看到更多的演示服务器需要运行从demo-base目录如下:
启动jetty base-demo ,可以作为启动jetty的demo项目
> cd $HOME/jetty-distribution-9/demo-base/
> java -jar ../start.jar
浏览器指向http://localhost:8080年,现在会显示欢迎页面和几个演示/test web应用程序。
Jetty 9.1基本机制。
jetty基地允许的配置和web应用程序服务器实例存储分开jetty分布,
以便升级可以用最小的破坏。Jetty的默认配置是基于两个属性:
jetty.home
属性定义了本地的位置分布,其库,默认的模块和默认的XML文件(typically start.jar, lib, etc等)
jetty.base
属性定义的某个特定实例的位置jetty服务器,其配置、日志和web应用程序(typically start.ini, start.d, logs and webapps)
以下命令去创建一个部署目录:
> cd $HOME/my-base
> java -jar $HOME/jetty-distribution-9/start.jar
> mkdir /tmp/mybase > cd /tmp/mybase > java -jar $HOME/jetty-distribution-9/start.jar WARNING: Nothing to start, exiting ... Usage: java -jar start.jar [options] [properties] [configs] java -jar start.jar --help # for more information > java -jar $HOME/jetty-distribution-9/start.jar --add-to-startd=http,deploy http initialised in ${jetty.base}/start.d/http.ini (created) server initialised in ${jetty.base}/start.d/server.ini (created) deploy initialised in ${jetty.base}/start.d/deploy.ini (created) MKDIR: ${jetty.base}/webapps server initialised in ${jetty.base}/start.d/server.ini > java -jar $HOME/jetty-distribution-9/start.jar 2013-09-06 14:59:32.542:INFO:oejs.Server:main: jetty-9-demo 2013-09-06 14:59:32.572:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:/tmp/mybase/webapps/] at interval 1 2013-09-06 14:59:32.602:INFO:oejs.ServerConnector:main: Started ServerConnector@405a2273{HTTP/1.1}{0.0.0.0:8080} [...]
个人感觉类似于weblogic的域的概念
加载的目录结构参考$home/demo-base下结构
直接拷贝项目:
可以直接拷贝一个简单项目到my-base\temp\mybase\webapps目录下,叫testjetty,是一个完整的web项目,然后启动后访问http://localhost:8080/testjetty,直接就可以了,挺好用的
动态设置启动端口
> cd $HOME/jetty-distribution-9/demo-base
> java -jar ../start.jar jetty.port=8081
配置文件设置
通常,需要修改start.d/http.ini
file
启动https
> java -jar start.jar --add-to-startd=https https initialised in ${jetty.home}/start.d/https.ini (created) ssl initialised in ${jetty.home}/start.d/ssl.ini (created) server enabled in ${jetty.home}/start.ini resources enabled in ${jetty.home}/start.ini ext enabled in ${jetty.home}/start.ini > java -jar start.jar 2013-09-06 13:52:43.326:INFO:oejs.Server:main: jetty-9... [...]
帮助命令
> java -jar start.jar --help
原文文档:http://www.eclipse.org/jetty/documentation/current/quickstart-running-jetty.html