我在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/;
}
}
还在考虑这是否是最佳解决方案,服务器是否有任何开销?