Spring MVC一切配置正常成功部署tomcat,但访问任何页面服务器都不做响应
现象
代码编译通过
下午12:11 Compilation completed successfully in 1s 379ms
tomcat显示成功部署
[2016-10-23 12:22:16,459] Artifact ssh:war exploded: Artifact is deployed successfully [2016-10-23 12:22:16,459] Artifact ssh:war exploded: Deploy took 61,368 milliseconds
tomcat log不报任何异常
23-Oct-2016 12:21:16.669 INFO [RMI TCP Connection(4)-127.0.0.1] org.apache.catalina.core.ApplicationContext.log Initializing Spring root WebApplicationContext 23-Oct-2016 12:22:16.162 INFO [RMI TCP Connection(4)-127.0.0.1] org.apache.catalina.core.ApplicationContext.log Initializing Spring FrameworkServlet 'dispatcher'
- 访问项目目标网站无任何响应
连404都不会报
原因
本地做了socks全局代理
解决办法
关掉全局代理,服务器顺利运行。
分析
- 关于socks代理
Socks不要求应用程序遵循特定的操作系统平台,Socks 代理与应用层代理、 HTTP 层代理不同,Socks代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。 —— [ 百度百科 ]
- 流量路线
所有应用层流量都被转发到127.0.0.1:1080,然后再从127.0.0.1:1080转到日本服务器节点。然后服务器分析目的地址为127.0.0.1,直接丢弃。所以本地发出的http请求根本没进入本地的tomcat。
验证
- 开启socks全局代理
- telnet连接127.0.0.1:8080(tomcat服务器)
- 手动发送http报文
yjy@yjy-pc:~$ telnet 127.0.0.1 8080
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /jsp/welcome.jsp
<!DOCTYPE html><html><head><title>Apache Tomcat/8.0.27 - Error report</title><style type="text/css">H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}.line {height: 1px; background-color: #525D76; border: none;}</style> </head><body><h1>HTTP Status 404 - /jsp/welcome.jsp</h1><div class="line"></div><p><b>type</b> Status report</p><p><b>message</b> <u>/jsp/welcome.jsp</u></p><p><b>description</b> <u>The requested resource is not available.</u></p><hr class="line"><h3>Apache Tomcat/8.0.27</h3></body></html>Connection closed by foreign host.
yjy@yjy-pc:~$
服务器成功响应。
总结
- 有些时候问题不总是出在xml配置上。研究了老半天的xml,怎么看都觉得没错。
- 全局代理还是做路由上的好,在pc上很容易引起这种奇奇怪怪的问题,还特别难察觉。