linux tomcat无法访问(linux查看tomcat进程)

大家好,关于linux tomcat无法访问很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linux查看tomcat进程的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

Linux中tomcat服务成功发布但局域网浏览器无法访问的解决方法

我在搭建Linux中服务器环境时,碰见一个问题,这里和大家分享一下。一起去看看吧!

问题描述:我在Linux搭建了一个tomcat服务器,tomcat开启后,发现在局域网浏览器上无法访问该tomcat,浏览器报无法访问服务器错误,我查看了tomcat的日志,路径..../tomcat/logs/catalina.out,发现tomcat在开启过程中没有报错。我又查看了一下工程日志,也没有错误。

解决方法:上网搜索,发现很多人都遇到过这个问题,这是Linux防火墙开启导致的,网上的方法大多是通过以下的指令启停

service iptables stop搜索#停止

chkconfig iptables off#禁用

但是,因为我装的Linux系统是centos 7,所以,上面这两条指令在改Linux中无法执行,报以下错误:

Redirecting to/bin/systemctl stop iptables.service

Failed to stop iptables.service: Unit iptables.service not loaded.

在不同Linux系统中,操作指令大体上都是相同的,但是不同的系统仍会有细微的差别,我们经常使用的是red hat。对于red hat来说,上面这两条停止、禁用可用,但是对于centos 7系统来说,只有使用下面的指令,才可以对Linux防火墙进行启停。

systemctl stop firewalld.service#停止

systemctl disable firewalld.service#禁用

tomcat无法启动

常见Tomcat无法启动故障:

1.端口被占用(使用Fport.exe查看本机上哪些端口被哪些程序使用了)。

2.tomcat的运行需要JVM的支持,startup.bat启动的时候,会看系统有没有配java_home环境变量。如果没配,启动的时候界面很快会自动关闭,我们可以开启dos窗口,把startup.bat拖进去,回车运行即可看到报错信息。

问题:如果在别的机器上装一个tomcat,不允许更改环境变量,那么如何配置?

答案:在startup.bat中设置环境变量,set JAVA_HOME=D:\java\jdk1.5.0_08

3.tomcat在启动的时候还需要另外一个很重要的环境变量Catalina_home。这个环境变量指的就是tomcat服务器所在的目录,启动startup.bat的时候,startup.bat就自己设了Catalina_home这个环境变量,这个环境变量指向的就是这个tomcat服务器所在的目录。Catalina_home指向哪台tomcat,那么就启动哪台服务器。如果我们在系统环境变量中配置了Catalina_home,那么不管你启动哪台tomcat中的startup.bat,启动的都是Catalina_home指向的哪台tomcat服务器。

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

Linux安装tomcat、无法启动的解决方案

遇到Linux安装Tomcat后无法启动的问题,这里提供详细的解决方案:

首先,将下载的Tomcat压缩包(apache-tomcat-8.5.55.tar.gz)上传到/usr/local/tomcat目录下,创建新的tomcat目录并将压缩包解压:

bash

cd/usr/local/

mkdir tomcat

mv apache-tomcat-8.5.55.tar.gz tomcat/

cd tomcat/

tar xzvf apache-tomcat-8.5.55.tar.gz

接下来,尝试启动Tomcat:

bash

cd/usr/local/tomcat/apache-tomcat-8.5.55/bin/

./startup.sh

检查Tomcat运行状态,可以通过查看Java进程来确认:

bash

ps-ef| grep java

若无法启动或发现端口被占用,需分别处理:

若已有Tomcat进程,使用`kill-9 64892`强制停止,然后重新启动。

如果8080端口被其他程序占用,使用`lsof-i:8080`查找占用进程,然后停止或杀死该进程。

如果端口问题解决不了,可尝试修改Tomcat端口,具体教程可参考:[mp.csdn.net/mp_blog/cre...]

若因磁盘空间不足导致启动失败,检查日志文件占用情况,删除部分旧日志后重启Tomcat:

bash

cd/usr/local/tomcat/apache-tomcat-8.5.55/logs/

du-h

最后,项目部署通常在webapps目录下,确认部署路径:

bash

cd/usr/local/tomcat/apache-tomcat-8.5.55/webapps/

通过以上步骤,您可以解决Linux上安装和启动Tomcat时遇到的问题。

阅读剩余
THE END