jetty9.2.6 安装 部署 运行

下载

我们使用最新版本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,这个时候就能看到我们发布的项目了。


jetty base-demo

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部署目录

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,直接就可以了,挺好用的


启动修改jetty端口

动态设置启动端口

> 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


你可能感兴趣的:(微服务中间件,jetty)