1

私は現在、django を使用してすべてを提供する dotcloud アプリを持っています。それはうまく機能しますが、最近angular.jsでサイトをやり直しました。実際のhtmlページを提供するためにdjangoを使用したくありません(そのためにnginxを使用したいだけです)が、djangoにいくつかを提供したいですangularコードを使用するために構築したAPIのリンク。

同じアプリで、特定の URL のいくつかの静的ファイルを提供するように nginx を構成し、django が提供する他の URL を送信することは可能ですか?

nginx に index.html ページを提供してもらいたいのは、wwww.example.com へのリクエストですが、example.com/api/login/ へのリクエストが届いた場合は、django で処理してもらいたいです。これは可能ですか?

4

1 に答える 1

4

はい、あなたはあなたが探していることを行うことができます.nginx.confをプロジェクトに追加し、nginxに提供させたいURLとdjangoに提供させたいURLを指定するだけです.デフォルトでは、それらはすべてdjangoに行きます.であるため、nginx で提供するものを指定するだけです。

nginx から静的ファイルを提供する例を次に示します。これをガイドとして使用して、必要なことを行うことができます。

location /media/ { 
      root /home/dotcloud/data ; 
}
location /static/ { 
      root /home/dotcloud/volatile ; 
}
于 2012-10-19T23:00:02.270 に答える