windows,ftp服务器使用nginx代理访问图片404,不访问具体图片可以进入nginx代理界面

来源:3-9 文件服务器搭建及原理讲解

慕九州9356372

2020-08-22

这个是nginx配置

server { 
	listen 80;
	autoindex on;
	server_name image.imooc.com;
	access_log c:/nginx/access.log combined;
	index index.html index.htm index.jsp index.php;
	#error_page 404 /404.html;
	if ( $query_string ~* ".*[\;'\<\>].*" ){
		return 404;
	}
	location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
		deny all;
	} 

	location / {
		root C:/ftpserver/ftpfile/img;
		add_header Access-Control-Allow-Origin *;
	}
}

这个是host配置

127.0.0.1		image.imooc.com
127.0.0.1		tomcat.imooc.com

直接输入image.imooc.com是可以进入到Welcome to nginx界面,但是往下找图片就进不去了,上传图片可以上传上去,但是访问就是404

写回答

2回答

Jai周杰

2020-08-31

server {

    listen 80;

#配置跨域

add_header Access-Control-Allow-Origin *;

add_header Access-Control-Allow-Headers X-Requested-With;

add_header Access-Control-Allow-Methods GET,POST,OPTIONS;

    autoindex on;

    server_name image.sinochrome.mall.com;

    access_log c:/access.log combined;

    index index.html index.htm index.jsp index.php;

    #error_page 404 /404.html;

    if ( $query_string ~* ".*[\;'\<\>].*" ){

        return 404;

    }


    location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {

        deny all;

    }


    location / {

        root D:/ftpfile/img;

        add_header Access-Control-Allow-Origin *;

    }

}

配置跨域 !

0
1
Jai周杰
server代码块里加上下面的三个header add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
2020-08-31
共1条回复

geelylucky

2020-08-25

同学,检查一下C:/ftpserver/ftpfile/img这个路径下是否存在你上传的图片,如果没有的话,那就是上传到ftp服务器失败了。

0
2
Jai周杰
老师同样的问题啊,404!
2020-08-31
共2条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程