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


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


我希望所有api调用都通过subdomain: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/;
    }
}


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

10-08 06:58
查看更多