关于jetty服务器默认首页和端口设置
一、jetty服务器部署、启动成功后,在浏览器输入http://localhost:8080/ 可以直接访问到jetty欢迎首页。
这是因为在Jetty包中默认带了一个test.war的应用,在${JETTY_HOME}/webapps目录下可以找到这个文件,在启动Jetty服务的时候默认已经部署了test.war应用。
对于test.war文件,Jetty还定义了context文件,放在${JETTY_HOME}/contexts/test.xml。
如${JETTY_HOME}/contexts/test.xml:
<Set name="contextPath">/</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/test.war</Set>
其中将contextPath定义成了“/”,这就是为什么默认访问http://localhost:8080/的时候为什么是访问test应用的原因了。
二、如果需要把http://localhost:8080/ 地址指向修改到指定的项目,比如自己开发的icsp-webapp.war项目,可以如下操作:
1、可以通过复制${JETTY_HOME}/contexts/test.xml文件,重命名为{项目名.xml},例如icsp-webapp.xml。
2、把复制好的xml文件里的注释、可选配置都删掉,例如Optional context configuration,为可选内容配置。
3、修改复制好的xml文件里的相关路径,修改好后如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/icsp-webapp.war</Set>
</Configure>
这样就把http://localhost:8080/ 地址指向修改到指定的icsp-webapp.war项目。
然后还要把之前的test.xml里的地址指向修改为/test,如:
<Set name="contextPath">/test</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/test.war</Set>
这样就把http://localhost:8080/test 地址指向修改到之前默认的test.war项目。
这些步骤完成了,就可以在浏览器输入http://localhost:8080/ 进行测试了。
三、端口设置
可以有三种方式:
1、写个批处理文件来启动jetty,在批处理文件中,对jetty进行端口设置。
title webapp
d:
cd D:\ProgramFiles\jetty\test\jetty-8.1.16-webapp
java -version
java -jar start.jar jetty.port=5354
2、找到jetty安装目录,修改${JETTY_HOME}/etc/jetty.xml 文件。
[port]字段[default]值为[指定的端口号]
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="jetty.port" default="8080"/></Set>
<Set name="maxIdleTime">300000</Set>
<Set name="Acceptors">2</Set>
<Set name="statsOn">false</Set>
<Set name="confidentialPort">8443</Set>
<Set name="lowResourcesConnections">20000</Set>
<Set name="lowResourcesMaxIdleTime">5000</Set>
</New>
</Arg>
</Call>
3、在开发环境java代码设置
package cn.tisson.icsp.test;
import cn.tisson.logicware.core.util.JettyServer;
/**
* 生产者服务运行
* 使用Jetty运行调试Web应用, 在Console输入r快速重新加载应用.
* @author skyice
*
*/
public class QuickStartServer {
public static final int PORT = 8082;
public static final String CONTEXT = "/icsp-server";
public static final String BASE_URL = "http://localhost:" + PORT + CONTEXT;
public static final String[] TLD_JAR_NAMES = new String[] {"spring-webmvc", "shiro-web", "springside-core" };
// 添加组件路径
private static final String ICSP_PORTAL_CLASSES = "../icsp-portal/target/classes";
public static void main(String[] args) throws Exception {
// 设定Spring的profile
System.setProperty("spring.profiles.active", "production"); JettyServer jettyServer = new JettyServer(PORT, CONTEXT);
jettyServer.setTldJarNames(TLD_JAR_NAMES); jettyServer.addOtherClasses(ICSP_PORTAL_CLASSES);
// 启动Jetty
try {
jettyServer.start();
System.out.println("启动成功,请使用该路径访问系统:" + BASE_URL);
System.out.println("在控制台输入'r'重新加载应用,输入'q'退出jetty程序!");
while (true) {
char c = (char) System.in.read();
if (c == 'r') {
jettyServer.reloadContext();
} else if (c == 'q') {
break;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
System.exit(-1);
}
}
}
关于jetty服务器默认首页和端口设置的更多相关文章
- SpringBoot默认首页跳转设置
大家在使用SpringBoot时候会遇到将系统接口入门设置为"/",那么这个就是我们常见的默认首页跳转的设置.解决的方式有两种 第一种方式:controller里添加一个" ...
- AWS服务器上安全组端口设置和访问的问题
在搭建测试环境时使用AWS服务器环境,AWS EC2需要设置安全组开放端口,如果端口未进行授权则不允许访问,后台授权界面如下: 1.查看某个端口是否在AWS后台被开放,并允许访问: netstat - ...
- spring mvc3+默认首页设置问题
web.xml配置: <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-patte ...
- Chrome,你这坑人的默认非安全端口
今天用chrome打开页面的发现一个错误: ERR_UNSAFE_PORT 字面意思是error:不安全端口. 一.什么是默认非安全端口? 每个浏览器出于安全问题,都会禁止一些网络浏览以外的端口 ...
- [转帖]Chrome中默认非安全端口
Chrome,你这坑人的默认非安全端口 https://www.cnblogs.com/soyxiaobi/p/9507798.html 之前遇到过 这个总结的比之前那篇要好呢. 今天用chrome打 ...
- (一)windows7下solr7.1.0默认jetty服务器环境搭建
windows7下solr7.1.0默认jetty服务器环境搭建 1.下载solr solr7官网地址:http://lucene.apache.org/solr/ jdk8官网地址:http://w ...
- Apache 虚拟目录和默认首页的设置
Apache虚拟目录和默认首页的设置,用apache服务器的朋友必须要懂的. 虚拟目录 1.找到"conf/httpd.conf" 文件 2.在节点:<IfModule al ...
- IIS6、IIS7.5设置网站默认首页方法(Directory Listing Denied)
这篇文章主要介绍了IIS6.IIS7.5设置网站默认首页方法,如果不设置访问目录就会提示Directory Listing Denied,就是不允许列出文档,为了安全网站都会设置不设置默认,需要的朋友 ...
- Apache 如何设置默认首页文档?
在你安装后的Apache目录下,有一个conf目录,在这个目录里,有一个"httpd.conf"文件.我们要做的,就是修改这个文件. 在这个文件里,凡是以"#" ...
随机推荐
- 5.13redis的相关基础
二.Redis(NoSql) Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行 100000个请求,读的速度是110000次/s,写的速 ...
- System.net.mail发送电子邮件
之前做的实现发送邮件的功能,基于System.net.mail,在本地测试是可以发送邮件的,发布到服务器上发送不了邮件,后来发现STMP默认使用25端口收发邮件,服务器封掉25了端口,导致发送邮件失败 ...
- buf.readInt8函数详解
offset {Number} 0 noAssert {Boolean} 默认:false 返回:{Number} 从该 Buffer 指定的 offset 位置开始读取一个有符号的8位整数值. 设置 ...
- 关于Core里的 StartUp里的方法的理解。
public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; ...
- C# 获取所有网卡信息
private void Form1_Load(object sender, EventArgs e) { //获取说有网卡信息 NetworkInterface[] nics = NetworkIn ...
- Matlab atan2
对Matlab不是很熟悉,在这个Matlab atan2 函数上出现了问题. 百度知道上的解释是这样的: atan2() 区别于 atan() 函数,返回 -pi~+pi 范围的角度: 使用过程中发现 ...
- (转) OpenLayers3基础教程——OL3 介绍control
http://blog.csdn.net/gisshixisheng/article/details/46761535 概述: 本文讲述的是Ol3中的control的介绍和应用. OL2和OL3 co ...
- monkey测试环境搭建 及 操作步骤
1.环境搭建 a.下载安卓SDK 链接:https://pan.baidu.com/s/1-OB6UVPvl5-N-vFdykfMmA 提取码:3spx b.配置环境变量(配置完成,重启系统,配置生效 ...
- Day6 函数和模块的使用
函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. $$x_1 + x_2 + x_3 + x_4 = 8$$ 事实上,上面的问题等同于将8个苹果分成 ...
- CentOS7.2安装nginx失败
错误提示: Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyu ...