Linux下Jetty9安装部署

在网上看Jetty觉得很NB就部署一下玩玩,长一下经验。

下载Jetty9地址

http://www.eclipse.org/jetty/previousversions.html

这里可以挑自己版本,我这里选的9版本

这里我把jetty 放在./usr/local/jetty目录下  下载好的上传就行了然后 tar解压

tar -xvf jetty-distribution-9.4.6.v20170531.tar.gz

JDK我这里是已经部署好的

JDK1.7下载地址:http://download.Oracle.com/otn/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz

vim /etc/profile  #在文件末尾添加如下几行

export JAVA_HOME=/java/jdk1.7.0_79    #JDK环境配置
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export MAVEN_HOME=/usr/local/maven#maven环境配置
export PATH=$PATH:$MAVEN_HOME/bin
export JETTY_HOME=/usr/local/jetty#jetty环境配置
export PATH=$PATH:$JETTY_HOME/bin

source /etc/profile 使变量生效

Jetty目录结构

下载Jetty应该是一个压缩包,只要把它解压到某个目录下就可以。解压后的目录结构及其包含的内容

目录文件名描述

license-eplv10-aslv20.html#Jetty license文件

README.txt#入门信息

VERSION.txt#release信息

bin/#运行Jetty的辅助shell脚本

demo-base/#演示demo

etc/#Jetty XML配置文件目录,主要包含各个模块需要的配置文件

lib/#运行Jetty需要的所有JAR包

logs/#log目录

modules/#模块定义目录,例如 server, http, https等等模块的定义文件

notice.html#License信息

resources/#额外的资源信息,例如log4j配置

start.d/#包含一系列全局ini文件,其中每个ini文件存储各种命令行参数

start.ini#全局命令行参数文件,该文件包含的内容将添加到命令行参数中,也就是 java -jar start.jar [arg...] 该命令的参数

start.jar#运行Jetty的Jar文件

webapps/#webapps文件夹 (这里运行的web项目和页面都放这里我建议创建一个ROOT目录)

测试并启动jetty

[[email protected] ~]#cd /usr/local/jetty/bin
[[email protected] bin]# ./jetty.sh restart

Stopping Jetty: 2017-12-22 16:28:32.773:INFO:oejs.AbstractConnector:Thread-0: Stopped [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2017-12-22 16:28:32.773:INFO:oejs.session:Thread-0: Stopped scavenging
2017-12-22 16:28:32.777:INFO:oejsh.ContextHandler:Thread-0: Stopped [email protected]{/,null,UNAVAILABLE}{/ROOT}
OK
Starting Jetty: 2017-12-22 16:28:34.218:INFO::main: Logging initialized @460ms to org.eclipse.jetty.util.log.StdErrLog
2017-12-22 16:28:34.378:WARN:oejs.HomeBaseWarning:main: This instance of Jetty is not running from a separate {jetty.base} directory, this is not recommended. See documentation at http://www.eclipse.org/jetty/documentation/current/startup.html
2017-12-22 16:28:34.412:INFO:oejs.Server:main: jetty-9.4.6.v20170531
2017-12-22 16:28:34.433:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///usr/local/jetty/jetty/webapps/] at interval 1
2017-12-22 16:28:34.623:INFO:oeja.AnnotationConfiguration:main: Scanning elapsed time=69ms
2017-12-22 16:28:34.822:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0
2017-12-22 16:28:34.822:INFO:oejs.session:main: No SessionScavenger set, using defaults
2017-12-22 16:28:34.823:INFO:oejs.session:main: Scavenging every 600000ms
2017-12-22 16:28:34.853:INFO:oejsh.ContextHandler:main: Started [email protected]{/,file:///usr/local/jetty/jetty/webapps/ROOT/,AVAILABLE}{/ROOT}
2017-12-22 16:28:34.867:INFO:oejs.AbstractConnector:main: Started [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2017-12-22 16:28:34.867:INFO:oejs.Server:main: Started @1109ms
OK Fri Dec 22 16:28:37 CST 2017

测试访问   ip:8080 可是返回值是404  因为现在webapps里面没有页面的东西 需要往里面加东西

这下面的路径每个人都不一样

cp -r /usr/local/jetty/jetty/demo-base/webapps/ROOT /usr/local/jetty/jetty/webapps/

这样再次访问 ip:8080就可以访问到了

在jetty的目录下找到start.ini文件 默认8080 可以改为80

改完后记得去bin目录里重启服务bin# ./jetty.sh restart

时间: 2024-08-30 02:25:03

Linux下Jetty9安装部署的相关文章

Linux下Opengrok安装部署与使用

Opengrok 用于管理多项目的代码非常方便.本文以Opengrok 0.12.1来讲解在RedHat Enterprise Linux上的部署 http://opengrok.github.io/OpenGrok/ 软件依赖准备: 1 JAVA                          http://www.oracle.com/technetwork/java// 2. Tomcat                    http://tomcat.apache.org/ 3.Ex

JIRA 6.3.6在Linux下的安装部署

前提:已安装好JDK.MySQL JIRA 是澳大利亚 Atlassian 公司开发的一款优秀的问题跟踪管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷.任务.需求.改进等.JIRA采用J2EE技术,能够跨平台部署.它正被广泛的开源软件组织,以及全球著名的公司使用. JIRA产品非常完善且功能强大,安装配置简单,多语言支持.界面十分友好,和其他系统如CVS.Subversion(SVN).VSS.LDAP.邮件服务整合得相当好,文档齐全,可用性以及可扩展性方面都十分出色,拥有完整的用户权

Linux下vmware安装部署

Linux下vmware下载: 地址-Linux vmware : http://www.vmware.com/products/workstation/workstation-evaluation 安装依赖: yum -y install perl gcc kernel-devel libX11 libXinerama libXcursor libXtst yum install kernel-headers.x86_64 -y 安装桌面: yum groupinstall "Desktop&

linux下docker安装部署项目(全)

一 .系统安装 基于CentOS-7-x86_64-Minimal-1708.iso安装系统 1.2.  配置系统 1.2.1  在线更新内核版本(建议更新,旧版内核会有docker BUG) 1.2.1.1 导入ELRepo软件仓库的公共秘钥,安装ELRepo软件仓库的yum源. rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-

Nginx在Linux下的安装部署

一.Nginx简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器.Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务.nginx网站国内的用户有:百度.新浪.网易.腾讯等等. 二.Nginx的安装 下载Nginx(http://nginx.org/en/download.html),最新的好像是ng

LINUX下svn安装部署

1.#安装yum install subversion 2.#测试svnserve --version3.#创建库根路径mkdir /usr/local/svn4.#创建一个项目库svnadmin create /usr/local/svn/project5.修改配置文件cd /usr/local/svn/project vi svnserve.conf [general]anon-access=none------------- #没有登录不能操作auth-access=write------

kafka 2.12在linux下的安装部署及java客户端对接

一.下载kafka_2.12-2.4.0.tgz并解压至/home/kafka_2.12-2.4.0 二.配置kafka 2.1 创建kafka日志文件夹:/home/kafka_2.12-2.4.0/logs 2.2 创建zookeeper数据目录:/tmp/zookeeper 2.3 配置/home/kafka_2.12-2.4.0/config/server.properties   内容如下(SSL证书在下面介绍): ssl.keystore.location=/home/ca/serv

Linux下mysql的部署和安装-RPM方式

RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) [[email protected] ~]# rpm -qa | grep -i mysql mysql-libs-5.1.66-2.el6_3.x86_64 [[email protected] ~]# yum -y remove mysql-libs* b. 下载Linux对应的RPM包,如:CentOS6.4_64对应的RPM包,如下: [[email protected

Linux下Memcached服务器部署

操作系统:CentOS 6.x 64位 实现目的:安装部署Memcached服务器 一.防火墙设置 vi /etc/sysconfig/iptables #编辑防火墙配置文件,添加下面代码 -A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT :wq! #保存退出 service iptables restart #最后重启防火墙使配置生效 二.关闭SELINUX vi /etc/selinux/config #S