暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

nginx中的斜杠"/"到底该怎么使用?

大侠之运维 2022-08-24
1453

点击上方蓝字  关注大侠之运维

后台回复”99.99%“获取运维干货

    

不管是开发还是运维,在实际配置nginx的时候,都会有关于nginx中斜杠配置的疑惑,有时候一个配置不对,可能页面死活反问不对。


今天这篇文章根据实际例子来讲解下,到底加斜杠与不加斜杠的区别在哪里?


一句话总结就是,proxy_pass不加任何东西,则地址转向代理地址+访问的url目录,如果proxy_pass加了 或者其他路径,则跳转地址为代理地址+访问url去掉locaion部分。


主要有以下几类情况:


访问的地址统一为:http://192.168.1.100/urils/host


1.location加斜杠,proxy_pass加斜杠


            location /urils/ {
    proxy_pass http://192.168.1.6:8080/;
    }

    实际访问的路径为: http://192.168.1.6:8080/host


    2.location不加斜杠,proxy_pass不加斜杠 


              location /urils {
                proxy_pass http://192.168.1.6:8080;
      }

      实际访问的路径为: http://192.168.1.6:8080/urils/host


      3.location不加斜杠,proxy_pass加斜杠

                location urils {          proxy_pass http://192.168.1.6:8080/;
        }

        实际访问的路径为: http://192.168.1.6:8080//host


        4.location加斜杠,proxy_pass不加斜杠


                  location urils/ {
                    proxy_pass http://192.168.1.6:8080;
          }

          实际访问的路径为: http://192.168.1.6:8080/urils/host


          还有一些情况是在代理路径上加斜杠和其他路径有关内容

          这种情况下就是代理路径加上访问路径去掉location部分,这样配也是最容易出现问题的。



          👆点击查看更多内容👆


          推荐阅读

          生产elasticsearch 8.0部署文档

          elastalert2-ELK日志关键字监控实践

          kubernetes安装参考这篇就好了!!


          记得星标记一下,下次更容易找到我



          文章转载自大侠之运维,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论