Nginx 关于alias目录后未加"/"的报错!

问题描述:
利用alias配置CDN回源目录,对应配置为:

 35     location /content_hub_qualcomm_service/public/nav {
 36         alias /home/site/qualcomm/content_hub/content_hub_qualcomm_service/public/nav;
 37     }
 38 
 39     location /content_hub_qualcomm_service/public/product {
 40         alias /home/site/qualcomm/content_hub/content_hub_qualcomm_service/public/product;
 41     }

配置完成后,访问对应的CDN链接失败。

访问:http://******/content_hub_qualcomm_service/public/nav/20181225/5c21fcbc652e8.jpg
重写后:
http://******:8080/content_hub_qualcomm_service/public/nav/20181225/5c21fcbc652e8.jpg/

跳转后的域名添加了访问端口,并且结尾处添加"/",查看Nginx的访问日志里出现一次301跳转。
解决方法:

35     location /content_hub_qualcomm_service/public/nav {
 36         alias /home/site/qualcomm/content_hub/content_hub_qualcomm_service/public/nav/;
 37     }
 38 
 39     location /content_hub_qualcomm_service/public/product {
 40         alias /home/site/qualcomm/content_hub/content_hub_qualcomm_service/public/product/;
 41     }

在alias的目录后边加"/"。具体原因不明,之前的结尾后边都没有加"/",一切都正常。以后规范配置文件,alias后边加上"/"。

你可能感兴趣的:(Nginx)