nginx下根据指定路由重定向

Posted StudyBlog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx下根据指定路由重定向相关的知识,希望对你有一定的参考价值。

  前言:

  最近在搭建vue后台,后端接口是php写的,线上构建好之后,需要请求其他域名下的接口,开发环境已经使用proxytable解决了接口问题,为了开发和生成的代码一致,

编译后的代码,放在nginx下运行,配置了路由重写。

  项目说明:

前端页面域名 front.me,后端接口backend.me,前端访问后端接口都是请求front.me/api/controller/action,nginx配置了重定向,当检测到路由里面/api/是会重定向到 backend.me/controller/action,下面是完整配置,其中重定向配置,我加了说明

  

server
    {
        listen 9929 default_server;
        server_name _;
        index index.html index.htm index.php;
        root  /data/web/eyeSkyAdmin/dist;
        include enable-php-pathinfo.conf;
        location /nginx_status
        {
            stub_status on;
            access_log   off;
        }

        location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /.
        {
            deny all;
        }
        #这段是指定路由重定向配置start
        location /api/{
            rewrite ^/proxy/html/(.*)$ /$1 break;
            proxy_pass http://backend.me/;
        }
        #这段是指定路由重定向配置end
        access_log  /home/wwwlogs/access.log;
    }    

 

  

以上是关于nginx下根据指定路由重定向的主要内容,如果未能解决你的问题,请参考以下文章

当所有路由根据条件动态加载时如何重定向到路由?

nginx 域名重定向到指定域名指定地址

apache_conf nginx的路由重定向

优维低代码:Redirect 路由重定向&If 条件渲染

Nginx 总是将 Laravel 路由重定向到默认的根 index.php 页面

nginx怎么根据url前缀实现301重定向?