1、如果把alias配置在多层localtion下
1 | location /inner { |
1.1、在/tmp/bankuser/pub/notice/目录下不能存在index.html文件,如果存在index.html文件会报错
ERR_TOO_MANY_REDIRECTS
1.2、如果不存在index.html文件,则会提示403错误
1 | 403 Forbidden |
日志会提示错误directory index of "/tmp/bankuser/pub/notice/" is forbidden
1.3、为了不出现上面的错误,需要开启autoindex,配置如下
1 | location /inner { |
1.4、但是当启用autoindex之后,访问该目录下的路径会出现下面异常
1 | Index of /innermanage/pub/notice/test/test/test/test/ |
点击test目录无法进去。。。
2、配置alias在最外层的location
1 | location /pub/notice { |
2.1、如果存在index.html文件
http://localhost/pub/notice可以正常访问
http://localhost/pub/notice/1.html可以正常访问
2.2、如果不存在index.html文件
localhost/pub/notice访问提示403
1 | 403 Forbidden |
http://localhost/pub/notice/1.html可以正常访问
2.3、修改配置启用autoindex
1 | location /pub/notice { |
2.4、如果存在index.html
localhost/pub/notice可以正常访问
http://localhost/pub/notice/1.html可以正常访问
2.5、如果不存在index.html
localhost/pub/notice访问页面如下
1 | Index of /pub/notice/ |
http://localhost/pub/notice/1.html可以正常访问
3、总结
根据上面实验,如果配置alias参数,建议将放在location的一层结构下,一旦放到多层目录结构内,会出现各种异常。