首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat在端口8080上不响应

问Tomcat在端口8080上不响应
EN

Stack Overflow用户
提问于 2013-08-26 23:43:20
回答 1查看 21.4K关注 0票数 4

Tomcat正在侦听端口8080,但它不能正确响应HTTP请求。我运行的是更新的CentOS6.2,Tomcat是从tomcat6包安装的。

Tomcat正在端口8080上运行和侦听。

代码语言:javascript
复制
# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:8009                0.0.0.0:*                   LISTEN      9214/java           
tcp        0      0 0.0.0.0:8080                0.0.0.0:*                   LISTEN      9214/java           
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      981/sshd            
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1057/master         
tcp        0      0 127.0.0.1:8005              0.0.0.0:*                   LISTEN      9214/java

# ps aux | grep -i tomcat
tomcat    9214  0.0 10.0 164556 51516 ?        Sl   15:00   0:01 /usr/lib/jvm/jre/bin/java -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -classpath :/usr/share/tomcat6/bin/bootstrap.jar:/usr/share/tomcat6/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat6/temp -Djava.util.logging.config.file=/usr/share/tomcat6/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start

但当我连接到端口8080时,我收到一条"Connection closed by foreign host“消息:

代码语言:javascript
复制
# telnet localhost 8080
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET /
Connection closed by foreign host.           

重要的是要注意,它确实连接到端口8080,但是当在连接流上发送任何内容时,连接就会关闭:

代码语言:javascript
复制
# netstat -tnp
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name            
tcp        0      0 127.0.0.1:8080              127.0.0.1:54553             TIME_WAIT   -  

日志未显示任何错误消息:

代码语言:javascript
复制
# tail /var/log/tomcat6/catalina.out 
Aug 26, 2013 3:00:36 p.m. org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.24
Aug 26, 2013 3:00:36 p.m. org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Aug 26, 2013 3:00:36 p.m. org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Aug 26, 2013 3:00:36 p.m. org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/19  config=null
Aug 26, 2013 3:00:36 p.m. org.apache.catalina.startup.Catalina start
INFO: Server startup in 144 ms

# tail /var/log/messages 
Aug 26 13:17:45 sugar yum[1120]: Installed: regexp-1.5-4.4.el6.i686
Aug 26 13:17:46 sugar yum[1120]: Installed: bcel-5.2-7.2.el6.i686
Aug 26 13:17:46 sugar yum[1120]: Installed: 1:mx4j-3.0.1-9.13.el6.noarch
Aug 26 13:17:46 sugar yum[1120]: Installed: tomcat6-lib-6.0.24-57.el6_4.noarch
Aug 26 13:17:46 sugar yum[1120]: Installed: tomcat6-6.0.24-57.el6_4.noarch
Aug 26 14:42:06 sugar kernel: ip_tables: (C) 2000-2006 Netfilter Core Team
Aug 26 14:44:07 sugar yum[8994]: Installed: gpm-libs-1.20.6-12.el6.i686
Aug 26 14:44:07 sugar yum[8994]: Installed: gc-7.1-10.el6.i686
Aug 26 14:44:08 sugar yum[8994]: Installed: w3m-0.5.2-16.el6.i686
Aug 26 14:54:07 sugar yum[9068]: Installed: 1:telnet-0.17-47.el6_3.1.i686

# pwd
/var/log/tomcat6

# ll
total 24
-rw-r--r-- 1 tomcat tomcat  8277 Aug 26 15:00 catalina.2013-08-26.log
-rw-r--r-- 1 tomcat tomcat 12112 Aug 26 15:31 catalina.out
-rw-r--r-- 1 tomcat tomcat     0 Aug 26 13:23 host-manager.2013-08-26.log
-rw-r--r-- 1 tomcat tomcat     0 Aug 26 13:23 localhost.2013-08-26.log
-rw-r--r-- 1 tomcat tomcat     0 Aug 26 13:23 manager.2013-08-26.log

为了安心,我检查了防火墙:

代码语言:javascript
复制
# iptables -L -vn
Chain INPUT (policy ACCEPT 6042 packets, 1563K bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 4122 packets, 587K bytes)
 pkts bytes target     prot opt in     out     source               destination   

如何进行进一步的故障排除!?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-26 23:49:02

这可能是因为您的根目录上没有部署任何应用程序?

你能发布你的/tomcat/webapps/*的内容吗?

假设您已经部署了application.war,所以您更愿意这样做

代码语言:javascript
复制
GET /application/something

我刚刚在我的工作tomcat上进行了测试,当调用GET /时,它也没有返回任何东西,因为那里没有部署任何应用程序( tomcat中根目录的默认设置是/tomcat/webapps/ROOT)。

希望我能帮上忙。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18447930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档