我在 uwsgi 和 nginx 上运行烧瓶应用程序。他们的网站有两个功能:
/admin
:用于后端管理/api
: 用于休息 api
我希望所有 api 调用都通过子域:api.mysite.com。
如果我调用 api like ,它运行得很好www.mysite.com/api/v1/cities
。
如果我想以这种方式调用 apiapi.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/;
}
}
还在考虑它是否是最好的解决方案,服务器是否有任何开销?