LTYM479 2025-10-20 12:28 采纳率: 30.8%
浏览 7
已结题

关于#nginx#的问题:浏览器通过内网访问是正常的,可以正常浏览pdf,但是通过https访问浏览pdf文件提示文件已损坏

浏览器通过内网访问是正常的,可以正常浏览pdf,但是通过https访问浏览pdf文件提示文件已损坏,请问是nginx配置需要加上什么吗?

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-10-20 12:33
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    • 浏览器通过内网访问pdf正常
    • 通过https访问pdf提示文件已损坏
    • 内网访问和https访问的区别在于是否经过nginx的ssl配置

    解决方案

    • 检查nginx的ssl配置是否正确
    • 检查pdf文件是否被损坏
    • 检查nginx的缓存配置是否正确

    核心配置

    # ssl配置
    server {
        listen 443 ssl;
        server_name example.com;
    
        ssl_certificate /path/to/ssl.crt;
        ssl_certificate_key /path/to/ssl.key;
    
        # pdf配置
        location ~* \.pdf$ {
            # 允许缓存
            add_header Cache-Control "public";
            # 允许跨域
            add_header Access-Control-Allow-Origin "*";
        }
    }
    

    注意

    • ssl证书的路径需要替换为实际的路径
    • pdf配置的location需要根据实际的pdf文件路径进行调整
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月22日
  • 创建了问题 10月20日