qq_46357835 2024-05-21 17:29 采纳率: 0%
浏览 4

偶发,sftp下载到服务器的文件可以直接打开,通过服务器地址不能打开

代码逻辑是客户获取pdf,服务器去文件服务器拿文件到本地,返回客户路径,客户通过路径访问服务器的pdf打开下载。

问题:偶尔会有一两个pdf文件已经在服务器上了,也可以下载下来打开,权限也都对,但是就是没法通过路径打开,浏览器报Sorry,Page Not Found;
这个跟文件名好像有关联,同一个文件重新放到服务器上还是打不开,其他文件改成这个名字也打不开,杀进程好像可以打开(不能随便搞),怀疑过是不是weblogc有缓存还是啥,也怀疑负载问题,更换负载之后才出现的问题

暂时解决方案:重新生成不同文件名称的文件,但是不是长久之计

img

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-05-21 17:30
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    您想要解决的问题: 您希望解决的问题是,服务器上某些PDF文件无法通过指定路径在浏览器中打开,尽管这些文件已经存在于服务器上并且可以下载打开。这个问题似乎是与特定的文件名有关,并且重启进程后可以临时解决。

    图片内容: 您上传的图片显示了一个错误消息,内容为:“Sorry, Page Not Found”,并且提供了一个IP地址和端口号(192.168.127.38:8091),以及一个访问路径(/cbdirectline/ct/k/pdfjs/web/ID5920248_20240410002888.pdf),这表明在尝试访问该PDF文件时遇到了404错误。

    问题出现原因: 根据您提供的信息,可能的原因包括:

    1. 缓存问题:服务器或客户端浏览器可能缓存了旧的文件信息,导致无法正确加载更新后的文件。
    2. 文件名问题:特定文件名可能与服务器的某些配置或限制冲突,导致文件无法被正确访问。
    3. 权限问题:尽管您提到权限都是正确的,但可能存在某些特定情况下的权限问题,例如文件被创建后权限没有正确更新。
    4. Web服务器配置:可能存在Web服务器配置问题,如路径重写规则、文件类型处理等。
    5. 负载均衡器问题:如果使用了负载均衡器,可能存在配置错误或状态同步问题。

    问题解决方案

    1. 清除缓存:确保服务器和客户端的缓存都被清除。
    2. 检查文件名:尝试更改问题文件的文件名,看是否能够解决问题。
    3. 检查权限:再次确认文件的权限设置,确保它们是正确的,并且适用于所有需要访问的用户或组。
    4. 检查Web服务器配置:检查Web服务器的配置文件,确保没有路径重写或文件类型处理的错误。
    5. 负载均衡器配置:如果使用负载均衡器,检查其配置以确保正确处理请求和响应。

    提供代码: 由于没有具体的代码示例,无法提供直接的代码修改建议。但是,您可以检查Web服务器的配置文件,例如Apache的.htaccess或Nginx的配置文件,查找可能影响文件访问的规则。

    代码运行方式: 运行代码通常需要一个支持您Web服务器配置的环境。如果是Apache,您可能需要在终端中使用apachectl命令;如果是Nginx,则可能需要使用nginx -t来测试配置文件,然后使用systemctl restart nginx来重启服务。

    代码预期运行结果: 预期结果是,修改配置后,问题文件应该能够通过浏览器正常访问。

    推荐相关链接

    1. Apache官方文档
    2. Nginx官方文档
    3. Linux权限管理
    4. 负载均衡器配置指南
    5. 浏览器缓存控制
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月21日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见