2

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

  • /admin:用于后端管理
  • /api: 用于休息 api

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

如果我调用 api like ,它运行得很好www.mysite.com/api/v1/cities

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

我怎么能做到这一点?

4

1 回答 1

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/;  
    }
}

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

于 2012-08-28T08:45:36.923 回答