前后端部署在同一服务器上,使用同一个nginx端口,增加/api/前缀区分前后端,但后端开发时,接口均没有添加前缀/api/。可用以下方法解决
{
# Django api use uwsgi
location /api/
{
# /api/hello ==> /hello
rewrite ^/api/(.*) /$1 break; #关键是这行做替换 留意最后面是 break;
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001;
uwsgi_read_timeout 5;
}
# Django static
location /api/static/
{
alias /srv/Django/static/ ;
}
}