浏览器通过内网访问是正常的,可以正常浏览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文件路径进行调整
解决 无用评论 打赏 举报