nginx下根据指定路由重定向

  前言:

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

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

  项目说明:

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

  

server
{
listen 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/(.*)$ /$ break;
proxy_pass http://backend.me/;
}
#这段是指定路由重定向配置end
access_log /home/wwwlogs/access.log;
}

  

上一篇:201621123050 《Java程序设计》第7周学习总结


下一篇:在ASP.NET Core使用Middleware模拟Custom Error Page功能