设置tomcat默认访问的项目

简介: 设置tomcat默认访问的项目

正常访问tomcat发布的项目,需要在url后面加上项目名,如果想不加项目名直接通过ip访问,可以修改配置文件实现


1、直接将你的变异后的项目文件,复制到tomcat的webapps/ROOT 目录下面,可以理解成把你的项目名字部署的时候改成ROOT,这样不需要修改配置就可实现不输入项目名访问


2、修改配置文件,修改conf/server.xml,找到<Host 标签,在标签内增加 <Context path="" docBase="superquery" reloadable="true" />  


    其中docBase指向webapps中你项目的名称

 

如果不想通过8080端口直接通过ip地址就能访问,可以修改tomcat端口为80,在conf/server.xml中找到下面这里,将8080改成80即可


重启后就可以直接通过ip地址访问了,不需要再输端口和项目名称


另外我还遇到个问题,tomcat日志中打印org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header的错误

25-Sep-2020 13:27:43.397 INFO [http-nio-8080-exec-1] org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header
 Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
  java.lang.IllegalArgumentException: Invalid character found in method name [...]. HTTP method names must be tokens
    at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:432)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:502)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)

修改conf/catalina.properties文件,最后一行增加tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}


再重启tomcat,就没有再报错了



还遇到个用 /var/lib/tomcat-7.0-bsp/bin/catalina.sh start; 命令启动的时候报错,Neither the JAVA_HOME nor the JRE_HOME environment variable is defined


At least one of these environment variable is needed to run this program


在catalina.sh文件的开头添加JAVA_HOME的环境变量后不报错了

export JAVA_HOME=/var/lib/jdk1.8.0_221
目录
相关文章
|
2月前
|
应用服务中间件
Tomcat8.5访问HTML页面出现乱码
Tomcat8.5访问HTML页面出现乱码
78 0
Tomcat8.5访问HTML页面出现乱码
|
2月前
|
Java 关系型数据库 MySQL
Windows用Tomcat发布Java项目
对于云服务器,程序员一般不会陌生,如果项目需要发布到现网,那么服务器是必不可缺的一项硬性条件,那么如何在云服务器上部署一个项目,需要做哪些配置准备,下面就由本文档为大家讲解,本篇以Tomcat服务器发布J2EE项目为例。
67 0
Windows用Tomcat发布Java项目
|
2月前
|
JavaScript Java 应用服务中间件
centos部署vue项目(java,tomcat环境的搭建)
centos部署vue项目(java,tomcat环境的搭建)
81 0
|
2月前
|
移动开发 Java 应用服务中间件
tomcat第1章 tomcat介绍、安装、部署项目
tomcat第1章 tomcat介绍、安装、部署项目
|
11天前
|
Java 应用服务中间件 Maven
IDEA创建一个Servlet项目(tomcat10)
IDEA创建一个Servlet项目(tomcat10)
18 1
|
24天前
|
XML Java 应用服务中间件
Tomcat项目创建 以及 在IDEA当中集成Tomcat
Tomcat项目创建 以及 在IDEA当中集成Tomcat
|
2天前
|
Java 应用服务中间件 Linux
Tomcat安装部署[单机软件],可以让用户开发的WEB应用程序,变成可以被访问的网页,Tomcat的使用需要jdk环境
Tomcat安装部署[单机软件],可以让用户开发的WEB应用程序,变成可以被访问的网页,Tomcat的使用需要jdk环境
|
3天前
|
应用服务中间件
前后端数据交互之axios的路径怎样找?axios的路径是那个,是你打开Tomcat之后,出现的路径+你项目写的接口路径
前后端数据交互之axios的路径怎样找?axios的路径是那个,是你打开Tomcat之后,出现的路径+你项目写的接口路径
|
1月前
|
应用服务中间件 Windows
Windows下CMD和Tomcat设置编码为UTF-8
解决CMD和Tomcat中文乱码问题:通过修改注册表永久设置CMD编码为UTF-8,路径 `\HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe`,修改CodePage为65001。Tomcat日志乱码时,在 `\HKEY_CURRENT_USER\Console` 下新建Tomcat项,添加DWORD值PageCode,值设为65001。
|
2月前
|
Java 应用服务中间件 Apache
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
47 1