linux下通过tomcat访问某路径下的文件

背景:linux服务器上有个日志目录,要通过界面访问。之前用Apache实现的,现在安全漏洞检查需要升级Apache,但是安装之路犹如西天取经,各种缺文件,各种报错,一直没搞定。然后决定用tomcat实现该功能。

由于不是常规部署war包,所以需要配置一点小东西。当然也比较简单----感谢百度哈~~

下边是实现步骤:

1.下载安装tomcat,这个就不赘述了。

tar xvf apache-tomcat-8.0.15.tar

PS:我的系统实际上是solaris,如果后缀是tar.gz的话直接用tar是解压不了的,会报错:tar:directory checksum error。解压要通过两步 gzip -d xxx.tar.gz  得到tar后缀的包,然后再tar xvf xxxx.tar。

2.进入conf/catalina/localhost,创建一个xml文件,名字是你要访问的项目名称,我建了一个neagentlog.xml。我的tomcat下没有catalina,自己建了一个。

3.vi neagentlog.xml,在里边写入一行<Context docBase="/data/neagent_log" reloadable="true" />,/data/neagent_log是我的日志文件的路径。保存文件。

4.vi /conf/web.xml文件,找到<init-param>项,将

<param-name>listings</param-name>

<param-value>false</param-value>

中的false改为true,保存。

5.进入bin目录下,在catalina.sh中加入CATALINA_HOME=/export/home/fuxueli/apache-tomcat-8.0.15,即tomcat目录路径。

6.在bin目录下执行./startup.sh启动tomcat,查看日志是否有报错。有报错则检查错误在哪,没权限就赋权。

7.通过界面访问http://xx.xx.xx.xx:8080/neagentlog可以正常打开。

搞定~~~

PS:tomcat需要JAVA环境,如果没有的话需要先下载安装jdk,然后配置PATH,JAVA_HOME,CLASSPATH环境变量。且jdk版本要和tomcat相匹配,版本低就要及时升级,要不会报Unsupported major.minor version 51.0之类的错误。装完后用java -version验证,如果可以看到安装的版本信息则表示安装完成。

时间: 2024-08-13 17:05:37

linux下通过tomcat访问某路径下的文件的相关文章

访问指定路径下的目录以及文件

#include "stdafx.h" //vs2010下运行通过 #undef UNICODE #include <stdio.h> #include <stdlib.h> #include <Windows.h> #include <iostream> using namespace std; void browseFile(char* path) { char pattern[FILENAME_MAX + 1]; sprintf(p

设置tomcat访问根路径

不设置访问根路径的话,必须在访问路径前加上webapp中的项目文件夹名字才能访问,这样就会造成一些问题,比如SpringMVC在写RequestMapping时映射路径配置的@RequestMapping("/hello"),这个接口发布到tomcat上时按照预期的路径访问不到,就会出现404. 设置tomcat访问根路径的方法: 在tomcat安装目录/conf/下得server.xml中,在<Host>节点配置子节点 <Context path="&qu

Linux centos7 VMware Apache访问日志不记录静态文件、访问日志切割、静态元素过期时间

一.Apache访问日志不记录静态文件 网站大多元素为静态文件,如图片.css.js等,这些元素可以不用记录 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //改为如下 把虚拟主机配置文件改成如下: <VirtualHost *:80> DocumentRoot "/data/wwwroot/www.123.com" ServerName www.111.com ServerAlias 111.com SetEn

不指定虚拟路径的前提下通过http访问pdf、图片等文件

通常我们通过http访问图片或者pdf的时候都是将文件上传到指定文件夹下面,然后通过配置虚拟路径来访问指定的资源. 在不配置虚拟路径的情况下,我们通过获取到response的outpurstream,然后向该outputstream输出指定的文件也可以,用IOUtils工具类更是简单方便. 例如: 依赖的包: package cn.qlq.web; import java.io.File; import java.io.FileInputStream; import java.io.IOExce

Linux下配置Tomcat服务器

Linux下配置Tomcat服务器和Windows下其实差不多,可以去官网下载安装包释放或者在线下载,只是当时下载的windows.zip文件,现在下载.tar.gz格式的即可,下面使用命令行的方式安装 还是在/usr/local下新建目录tomcat进入后用wget命令下载最新包,tomcat9.0现在已经出来了,但是为了和eclipse项目更好的兼容,建议下载tomcat8.0的最新包 下载好之后进行释放 tar -xzvf apache-tomcat-8.0.30.tar.gz 释放出来之

在linux环境下安装tomcat

tomcat在linux系统下的安装方法(JAVA_HOME已配置好) 1.下载tomcat,并解压2.直接编辑profile文件在命令行中打开profile文件,添加tomcat环境变量,如下红色部分,等号后边为本地tomcat的解压路径 vim /etc/profile export JAVA_HOME=/cdr/jdk1.7.0_51 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$

Android 访问/data/app/下文件方法

地球人都知道的: A) /data/app/目录本身要su的访问权限,所以无法new File("/data/app"); 或许你不知道的: B) 初始安装时,文件被保存在: data/app + [包名].apk 覆盖安装N次后,文件名为: data/app + [包名]-N.apk 用adb shell 进入 /data/app/目录 赫然发现,即使/data/app目录本身是不可访问的,但是目录下的文件居然有读权限!. 那么可以肯定的是,必然有一种方法可以访问到这个目录下的文件.

java中获得src路径下文件的常用方法

在代码中一般读取src下的配置文件 读取src路径下的log4j.properties和message.properties 读取message.properties文件并将properties中的键值对转为map PropertiesServlet.class.getClassLoader().getResourceAsStream("/message.properties");返回值是一个InputStream   /**      * 根据java标准properties文件读取

Tomcat 设置虚拟路径US现金盘平台搭建的几种方法及为什么设置虚拟路径

很多朋友US现金盘平台搭建论坛:haozbbs.com Q1446595067 都会很疑惑,既然我们都知道在Tomcat服务器上部署项目只要将项目打包,然后放到webapps目录下就可以了,为什么还需要配置虚拟路径?的确,把项目放到webapps目录下非常方便,至少在部署一个项目时,直接把项目扔到webapps目录下所进行的操作会比设置虚拟路径容易的多.但是如果考虑到长久性的操作以及多个项目呢? 设置虚拟路径的优势我总结有两点,当然这只是很普通.很常见的两点优势:第一.我们开发一个项目,在未定版