Linux Centos 7 系统中部署项目到Tomcat中无法访问

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Centos 7 系统中部署项目到Tomcat中无法访问相关的知识,希望对你有一定的参考价值。

在官网上下载了最新的Linux 版本Tomcat 8,安装完成后修改相关配置文件server.xml,shutdown.sh,startup.sh 内容并添加了环境变量,JDK已安装成功,系统环境变量已配置。现将Eclipse开发的Java Web项目导出为war包,放人Linux Tomcat/webapps 目录下,启动Tomcat成功后,访问时提示404错误,未找到服务器。单独访问Tomcat 配置的端口是可以的。Linux 中防火墙也开放的端口访问权限。方式是修改/etc/sysconfig/iptables 配置文件。还有什么没有遗漏或配置失误的地方吗?有劳各位帮帮忙,谢谢大家!

尝试下加上项目名称访问,例如:http://localhost:8080/demo
我这边也出现过访问404的情况,加上项目名称就可以了,如果你是通过局域网访问,建议查看下tomcat端口是否打开
参考技术A 你的你看看你的数据库用户名和密码是否正确本回答被提问者采纳 参考技术B 查看防火墙是否已关闭追问

已经关闭过测试了,关闭后Tomcat可以正常访问,加上工程的路径就不可以了。

追答

那就是你没有配置好项目的路径。报404就是找不到相关路径

追问

Eclipse打成war包,扔到Linux Tomcat/webapps 目录中是自动解压开的,我访问的路径与Windows访问路径是一致的

追答

你在sever.xml配置项目路径了吗

追问

谢谢你的回答,问你已经找到了。

追答

???

[经验] Java Web 项目怎么部署到 Linux 系统上

废话少说, 直奔主题

第一步: 将 web 项目打成 war 包

1: 打开项目的 pom.xml 文件

 

如果是迭代后的项目, 记得修改项目的版本号, 这里我的是第二版所有就把 1 改成了 2

2: 将项目打包

  先双击 clean, 完成后再双击 install, 等待打包完成

 

3: 在工程中找到 项目的 WAR 包

   箭头所指的就是了

 

第二步: 将项目上传到 Linux 系统

将 war 包放到 Tomcat目录下的 webapps 文件夹中(有疑问的先看 https://www.cnblogs.com/unityworld/p/11182616.html)

 

第三步: 在 Linux 上运行 Java web 项目

1: 在 Xshell 上使用命令行进入 Tomcat 的 bin 目录下

2: 输入  ./startup.sh , 出现这样的效果, 项目就是运行成功了

3: 输入 ps -ef | grep java

出现这样的情况, 就说明项目在运行中

4: 输入 ps -ef |grep tomcat

出现这种情况, 就说明 Tomcat 服务器在运行之中

5: 查看日志, 按步骤输入

就可以得到日志文件的信息, 如果想要查看具体的某一个文件, 输入 tail -f  文件名.后缀 就可以看到详细的日志信息, 例如

 

 呐, 很简单吧~

 

以上是关于Linux Centos 7 系统中部署项目到Tomcat中无法访问的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot 项目部署到 Linux 系统中

Centos 7部署NFS网络文件系统

新手小白Linux(Centos6.5)部署java web项目(mysql5.7安装及相关操作)

SpringBoot 项目部署到 Linux 系统中

centos 7 linux系统默认ftp安装配置和部署(详细讲解)

Linux学习8-CentOS部署自己本地的django项目