操作系统: centos 6.2
结构: nginx << proxy_pass >> tomcat:8081
问题:
直接访问nginx代理的地址,返回502,直接怀疑后台挂了
解决:
1. 在服务器上直接使用 curl | wget 返回的结果如下:
--2018-04-20 11:25:37-- (try: 7) http://localhost:8081/ Connecting to localhost (localhost)|127.0.0.1|:8081... connected. HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers. Retrying.
2. 明明已经显示链接了,就好像没有数据返回一样,检查日志什么的都没有任何输出,感觉就像这个链接消失了
3.tomcat目录中,调用脚本./bin/shutdown.sh,关闭了之后,再wget 还是显示链接,怀疑还有进程监听着8081端口,netstat -tunlp |grep 8081 ; ps aux | grep $PID,果然还有一个,查看进程信息,好像没关掉,还是刚才那个,但再调用关闭脚本,显示没有运行的【链接失败】,一发火直接 kill -9 $PID 吧
4. 再测试 wget 显示为:
--2018-04-20 11:44:28-- http://localhost:8081/ Resolving localhost (localhost)... 127.0.0.1, ::1 Connecting to localhost (localhost)|127.0.0.1|:8081... failed: Connection refused. Connecting to localhost (localhost)|::1|:8081... failed: No route to host.
5. 重启原来的项目Tomcat吧,终于可以了
Tips: Tomcat 这是假死么?调用自带脚本竟然关不了!坑!应该是太久没有重启了,导致挂死了!说好的7*24小时呢!