如何配置nginx和uwsgi将调用从路径重定向到子域?

如何配置nginx和uwsgi将调用从路径重定向到子域?,nginx,flask,uwsgi,Nginx,Flask,Uwsgi,我正在uwsgi和nginx上运行flask应用程序。他们的网站有两个功能: /admin:用于后端管理 /api:对于restapi 我希望所有api调用都通过子域:api.mysite.com 如果我像www.mysite.com/api/v1/cities那样调用api,它运行得非常好 如果我想以这种方式调用api,api.mysite.com/v1/cities,该怎么办 我怎样才能做到这一点呢?我通过在nginx conf上设置proxy_pass成功地让它工作: server {

我正在uwsgi和nginx上运行flask应用程序。他们的网站有两个功能:

  • /admin
    :用于后端管理
  • /api
    :对于restapi
我希望所有api调用都通过子域:api.mysite.com

如果我像
www.mysite.com/api/v1/cities
那样调用api,它运行得非常好

如果我想以这种方式调用api,
api.mysite.com/v1/cities
,该怎么办


我怎样才能做到这一点呢?

我通过在nginx conf上设置proxy_pass成功地让它工作:

server {
    listen 80;
    server_name localhost;
    location / {
        include uwsgi_params;
        uwsgi_pass unix:/tmp/app.sock;
    }
}
server {
    listen 80;
    server_name api.mysite.com;
    location / {
        proxy_pass http://localhost/api/;  
    }
}
仍在考虑这是否是最佳解决方案,服务器是否有任何开销