问题举例:

location 配置了 ^~/mobile

访问: http://yourdomain/mobile/  正常;

访问: http://yourdomain/mobile  异常nginx会进行重定向

当时配置如下

多次查询资料后得知导致此问题的根源是因为我们域名带有特殊端口,当访问ng时如果结尾没有/,ng自动重定向到80或者443端口上去并在结尾附上/,这就导致上面的异常情况。如访问https://testdomain:8443/mobile,ng检测结尾没有/会将其自动重定向https://testdomian/mobile/这样就会导致访问异常

解决方法

使用路径进行匹配判断具体的path,如果符合规手动重新进行一次转发

location / {

    if ($request_uri ~* /mobile){
           return 302 https://testdomian:8443$uri/?$args;
   }

}

上述访问: https://testdomain:8443/mobile  会匹配location /进行转发逻辑处理

然后完美解决

 

原文地址:https://blog.csdn.net/unknownbird/article/details/128253979

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_33386.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注