Linux服务器:tomcat启动无法正常访问的解决思路
记录问题:因为项目文件日益增长,所以想单独分出来,使用Tomcat做文件地址映射,谁知道Tomcat无法访问,根据经验先快速的在几个地方定位问题都无果,仔细查看Tomcat配置文件server.xml之后发现是不小心多删除了个注释结尾 --> ....(所以有了这篇记录贴来提醒自己!修改配置文件要细心!修改配置文件要细心!修改配置文件要细心!)tomcat设置文件地址映射注意:设置了之后通过
记录问题:
因为项目文件日益增长,所以想单独分出来,使用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.防火墙操作(这一步操作可选,非必要操作,这里引用了大佬的文章,很详细)
二、启动问题
使用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!
更多推荐
所有评论(0)