我在uwsgi和nginx上运行一个烧瓶应用程序。他们的网站有两个功能:
/admin
:用于后端管理/api
:for rest api 我希望所有api调用都通过子域名:api.mysite.com。
如果我打电话给像www.mysite.com/api/v1/cities
这样的api,那就很好了。
如果我想以这种方式调用api,api.mysite.com/v1/cities
?
我怎么能设法做到这一点?
答案 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/;
}
}
仍在考虑它是否是最佳解决方案,是否有任何服务器开销?