【已解决】在Nginx配置静态资源路径

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 经验分享
  • 时间:2023-06-09 19:40
  • 2149人已阅读
简介 问题描述:原来在配置文件中配置的是绝对路径,然后返回给前端也是绝对路径。比如:basepath:/aproject/upload/haha/image/然后返回给前端的时候就是localhost/static_resource/aproject/upload/haha/image/1.jpg基于安全考虑,在返回的时候不能把服务器全路径返回。修改配置文件为:basepath:./upload这样的,

🔔🔔好消息!好消息!🔔🔔

 如果您需要注册ChatGPT,想要升级ChatGPT4。凯哥可以代注册ChatGPT账号代升级ChatGPT4

有需要的朋友👉:微信号 kaigejava2022

问题描述:

原来在配置文件中配置的是绝对路径,然后返回给前端也是绝对路径。比如:

basepath:/aproject/upload/haha/image/

然后返回给前端的时候就是

localhost/static_resource/aproject/upload/haha/image/1.jpg

基于安全考虑,在返回的时候不能把服务器全路径返回。

修改配置文件为:

basepath: ./upload

这样的,在不修改代码情况下,返回给前端页面就成了:

localhost/static_resource./upload/haha/image/1.jpg图片就访问不到了。

查看配置文件原来Nginx的配置:

location ^~  /static_resource/ {
              alias /;
	 }

修改后

location ^~  /static_resource./upload/ {
      alias /aproject/upload/;
	 }

修改成这样就把文件映射正常了

TopTop