环境:tomcat7.0 java1.8 项目框架:zk 系统:centos
最近出现了一个很奇怪的问题,通过ip访问项目可以上传文件,但是通过域名访问项目就不可以上传。
首先对项目进行一些排查,看看是哪里的问题。下面是我进行的排查。
1,tomcat中的配置文件可以对文件的上传进行限制。先查看并修改conf中的server.xml
2,项目中的配置文件也可以对文件的上传进行限制,查看struts配置文件
3,查看是不是由于一些安全软件对项目上传进行拦截。
4,查看磁盘是不是满了,对上传造成影响。df -h
5,想着是不是由于tomcat出现问题造成影响,安装一个新的tomcat,将conf中的server.xml中的Host本来映射到相对路径下的webapps更改为你要使用的另外一个项目的绝对路径。举例如下:
6,由于项目代码很久没变,因此先猜测是服务器的问题,更换另外一个服务器,再次安装环境并运行这个项目之前的版本发现没有问题。所以猜测是服务器和项目问题
7,在原本的服务器上,使用新的tomcat再使用当初可以上传版本的项目,发现可以使用(这个时候我使用的是默认的8080端口)
8,可以使用后将端口号改为80,发现域名还是不可以上传!!
9,通过猜测发现,通过ip访问的项目可以上传,但是通过域名访问的项目不可以上传。
之后将问题甩给负责网络那边的人。
他们测试发现将ipv4关闭。在内网通过域名访问可以上传项目。(不知道原因)
最后发现问题应该是出现在证书上面。将CA证书去掉,使得通过不安全的http访问而不是https访问。这时就可以通过不安全的http访问项目并上传文件。(具体原因有待研究学习)
注意:更改为http后输入http有时候会自动补上s成为https,这个时候需要清除一下ie设置中internet选项中的ssl状态,然后等几分钟再进去就可以了。
对于这部分的知识了解较少