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

时间:2012-08-28 06:04:27

标签: nginx flask uwsgi

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

  • /admin:用于后端管理
  • /api:for rest api

我希望所有api调用都通过子域名:api.mysite.com。

如果我打电话给像www.mysite.com/api/v1/cities这样的api,那就很好了。

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

,该怎么办?

我怎么能设法做到这一点?

1 个答案:

答案 0 :(得分:5)

我设法通过在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/;  
    }
}

仍在考虑它是否是最佳解决方案,是否有任何服务器开销?