记录问题:

       因为项目文件日益增长,所以想单独分出来,使用Tomcat做文件地址映射,谁知道Tomcat无法访问,根据经验先快速的在几个地方定位问题都无果,仔细查看Tomcat配置文件 server.xml 之后发现是不小心多删除了个注释结尾  --> ....

(所以有了这篇记录贴来提醒自己!修改配置文件要细心!修改配置文件要细心!修改配置文件要细心!)

tomcat设置文件地址映射

注意:设置了之后通过  http://ip:8080 访问会报404,需要补充路径  例 http://ip:8080/file/view.png

/tomcat/conf/server.xml 找到  </Host>  标签,在它上面添加如下内容,地址根据自己要求填写

<Context docBase="/myWork/files" path="/file" reloadable="true" debug="0" crossContext="true" />

问题定位

遇到问题先在 /tomcat/logs 下查看日志,判断问题类型 ,提高效率

常见问题解决

一、端口问题

1.确认Tomcat已开启

$ ps -ef|grep tomcat

 控制台输出以下内容则说明已经为开启状态

2.安全组是否放行端口

3.检查端口状态

lsof -i:端口号 用于查看某一端口的占用情况,比如查看8080端口使用情况,lsof -i:8080

  如果该端口没有使用:

          则说明tomcat并没有启动成功(启动失败问题下面会提到)

   被其他程序占用:

           kill -9 PID 杀掉进程(不建议)

           在  tomcat/conf/server.xml 中更改端口8080为其他端口,重启Tomcat服务

            找到这一段内容,port为你的端口

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

4.防火墙操作(这一步操作可选,非必要操作,这里引用了大佬的文章,很详细)

linux centos7 防火墙相关命令_zxz547388910的博客-CSDN博客

二、启动问题

使用Tomcat需要有java环境,如果在 tomcat/bin 下运行  ./startup.sh  Using JRE_HOME没有出现java版本则说明没有配置java环境依赖,没有出现 Tomcat started. 则说明没有正常启动

   1.java环境依赖配置

    查看java版本,没出现下面内容则说明没有正确安装java,这里就不详细介绍安装方法了

# java -version

   修改/etc/profile文件

# vi /etc/profile

   在最后添加

export JAVA_HOME=/usr/java/jdk1.8.0_121

export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

    运行配置环境立即生效命令

# source /etc/profile

  2. 先看日志输出,方便判断定位问题 ;检查Linux环境,检查端口状态,仔细检查自己改过的配置文件(配置文件坑多,谨慎修改)

测试

 perfect!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐