通过ip访问可以上传文件但是通过域名不可以

环境: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状态,然后等几分钟再进去就可以了。

对于这部分的知识了解较少

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现 Android 设备打开一个网址就可以上传本地文件的部署,可以按照以下步骤进行: 1. 前端开发:使用 HTML、CSS 和 JavaScript 开发一个具有文件上传功能的网页,可以使用<input type="file">元素来实现文件选择功能,并添加一个上传按钮。 2. 后端开发:搭建一个服务器来接收上传的文件。可以使用 Node.js、Java、PHP 等后端语言来开发服务器端逻辑。 3. 后端逻辑:在服务器端接收到上传文件的请求时,对文件进行处理和保存。可以通过读取请求中的文件数据,用文件系统模块将文件保存到服务器指定的路径中。 4. 网址绑定:将服务器的 IP 地址和端口绑定到一个域名上,这样可以通过网址来访问服务器。 5. Android 程序开发:开发一个 Android App 来打开上述绑定的网址。可以使用 WebView 控件来加载该网址,并在 WebView 中添加一个上传文件的按钮。 6. 上传文件:当用户在 Android App 中点击上传文件按钮时,Android App 将调用 WebView 的 JavaScript 接口,触发网页中的上传文件功能。网页会弹出文件选择对话框,用户选择一个文件后,网页会将文件发送到服务器端进行处理。 通过以上步骤的部署,就可以实现 Android 设备打开一个网址就可以上传本地文件的功能。用户只需打开 App,点击上传文件按钮,选择本地文件后即可完成文件的上传。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值