Windows使用Nginx将文件转发成http协议的文件-通常用于图片转http

前言

本人研究该方法出错多次,经过长达一个半小时才成功排除所有问题成功达成目标,下面出现的问题我将会列出来

解决的问题

将文件资源转成http协议的文件,特别是图片资源,在vue项目中想使用http形式的图片资源可以采用此解决方案

Windows下载和安装nginx不做说明,请参考其他教程下载

配置nginx

这部分最为重要,经常出错

  • 在nginx目录下找到conf文件夹中的nginx.conf配置文件,打开,圈红部分就是该聚焦的修改
    在这里插入图片描述
  • 稍微解释一下该配置
    在这里插入图片描述
  • 如此添加配置后保存,启动nginx服务器
  • 访问ip+端口+location指定的请求/picture/+alias指定的目录下的文件 即可访问到目标文件,如下
    • 系统中的文件
      在这里插入图片描述
    • 浏览器请求
      在这里插入图片描述
      如此就可访问到

访问失败常见问题

每次配置完都在nginx目录下运行指令重启服务器确保配置生效

nginx -s reload

配置拼错

这就没什么好讲的,检查仔细,不要马虎

alias中路径最后少个斜杠,和路径问题

  • 路径问题
    首先直接复制的路径是反斜杠,所以需要做些修改,学过编程语言的都知道反斜杠会被解析成转义字符,所以有两种选择,1.使用斜杆 / 2.使用双反斜杠 \

  • 少斜杆问题
    在这里插入图片描述
    这个斜杆必须加上,这个问题我根据nginx目录下的log/error.log错误日志查看出来的

错误信息:2024/06/06 22:28:37 [error] 6184#29300: *4 CreateFile() “D:/Assignment/picturebackground.png” failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: “GET /picture/background.png HTTP/1.1”, host: “localhost:90”

可以从最后看出来由于我没加斜杆,如下图
在这里插入图片描述
所以它解析成/picture/background.png,使得路径错误

用户权限问题

我们要确保nginx对应的用户有权限读取目标文件

  • 在任务管理器详细中查看nginx,所对应的用户在目标文件中是否有读取权限

最后

如果问题为解决,可以在评论留言,我看到将做回复
此篇在配置处不够详细,目前没什么时间完善博客,过几天慢慢完善

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 10:34:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 10:34:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 10:34:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 10:34:06       18 阅读

热门阅读

  1. 什么是shell脚本?

    2024-06-07 10:34:06       7 阅读
  2. MySQL和Redis的区别

    2024-06-07 10:34:06       10 阅读
  3. shell脚本对编码和行尾符敏感吗

    2024-06-07 10:34:06       9 阅读
  4. 2-链表-61-相交节点-LeetCode160

    2024-06-07 10:34:06       7 阅读
  5. GaussDB 数据库的事务管理

    2024-06-07 10:34:06       8 阅读
  6. Python语言回归:深入探索与实战应用

    2024-06-07 10:34:06       9 阅读
  7. 8086 汇编笔记(十一):内中断

    2024-06-07 10:34:06       9 阅读
  8. OC和Swift的区别,发送消息和执行方法的区别

    2024-06-07 10:34:06       6 阅读
  9. AWS Load Balancer Controller 实践

    2024-06-07 10:34:06       7 阅读
  10. iOS查看、分离、合并库framework的架构

    2024-06-07 10:34:06       7 阅读