我以为 就oracle 的 oracle db ,weblogic喜欢和 hostname 死磕;
没想到开源的tomcat也是如出一辙,名不正则言不顺,为什么,“名”的力量这么大呢?命名空间。
有个项目是nginx+tomcat方式部署的;
登录VPN客户端后,通过IP:PORT/ IP:PORT/项目名 IP:PORT/项目名/路径/***.PDF的方式直接请求;
通过浏览器开发者工具,可以看到404的返回,直观感受就是空白页面。
在测试本地PC上ping IP telnet IP port 都通;
排除nginx(都没过),排除网络和VPN(ping,telnet都通),排除文件不存在于服务器对应目录,排除web.xml的配置,问题就出在tomcat应用本身,在测试本地尝试请求测试URL的同时,tail查看tomcat的日志,日志都不打印
等于是连项目都没过,就踢了; 404就是没找到。为啥找不到?
下载一个全新版本的tomcat 6.0.39 ,全新部署;问题解决了;
开始比对 2个 tomcat/conf/server.xml;发现,除了端口外,就是有这么一段不同:
===========
于是,又像oracle db 的时候,又像weblogic 的时候一样
去配置/etc/hosts
本机内网地址 hostname
本机内网地址 domainname1
本机内网地址 domainname2
本机内网地址 www.aaa.cn
本机内网地址 aaa.cn
本机内网地址 crm.aaa.cn