2

uwsgiとnginxでフラスコアプリを実行しています。彼らのウェブサイトは2つの機能を果たします:

  • /admin:バックエンド管理用
  • /api:残りのAPI用

すべての API 呼び出しがサブドメイン api.mysite.com を通過するようにします。

のように api を呼び出すと、非常にうまく実行されますwww.mysite.com/api/v1/cities

この方法で API を呼び出したい場合はどうすればよいapi.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 に答える