使微信公众号网页授权审核通过域名,产生的nginx 配置访问静态文件,如txt、img等问题,笔记

1.错误示例

location /MP_verify_fMqnKV8Yx7l6SWF6.txt {
        root /home/resouce/MP_verify_fMqnKV8Yx7l6SWF6.txt;
		autoindex on;
    	}

以上错误,在同一目录/home下,访问index.html是正常的,但是对静态文件却报404.notfound错误,

2.错误修改

第一种方式:把root换成 alias 即可,

第二种方式:添加把root后面的路径更改为/home/resouce/;

因为当我们在浏览器访问http://www.aa.com/MP_verify_fMqnKV8Yx7l6SWF6.txt时,

root配置的会把location后面的名称跟到路径后面,也就是:

home/resouce/MP_verify_fMqnKV8Yx7l6SWF6.txt/MP_verify_fMqnKV8Yx7l6SWF6.txt;这就是实际路径,所以404错误,

而alias 不会,它是指向你配置实径:

/home/resouce/MP_verify_fMqnKV8Yx7l6SWF6.txt;

这样可以找到文件,而不会报404

3.总结

root响应的路径:配置的路径+location后面的地址名称+静态文件

alias响应的路径:配置路径+静态文件;

一般情况下,在location /中配置root,在location /other中配置alias

错误原因:参考https://www.cnblogs.com/jiongchen/p/9139156.html

温馨提示,如果你的服务器用的是Tomcat,那么直接放在webapps下root目录,在浏览器中用你的域名直接访问即可,和图片一样的,用你的域名加上的Tomcat端口号,当然前提时你的端口后开放防火墙,否则会报错

你可能感兴趣的:(Linux,centos系统服务器,搭建)