0

起動するWebサイトでPythonを第一言語として使用することにしました。uWSGIとBottleフレームワークが完璧に連携することは間違いありません。静的ファイルの処理が遅くなるのではないかと少し心配しています(NodeJSでこの問題が発生しました)。複数のuWSGIアプリを指定し、静的ファイルを含まない別のディレクトリを指すようにすることが望ましいですか?Nginxは静的ファイルをより速く提供しますか?

ROOT/
|--assets/
|----some.css
|----and_image.png
|--robots.txt

sign_in/
|--[application related files here]
sign_up/
|--[application related files here]

WebサーバーのルートはROOTであり、アプリケーションのファイルを含むアプリケーションとディレクトリはWebサーバーのルートの外にあります。

これはもっと良いと思います

location /sign-in {
    uwsgi_pass      unix:///run/uwsgi/app/sign-in/sign-in.co.socket;
    include         uwsgi_params;
    uwsgi_param     UWSGI_SCHEME $scheme;
    uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
}


location /sign-up {
    uwsgi_pass      unix:///run/uwsgi/app/sign-up/sign-up.co.socket;
    include         uwsgi_params;
    uwsgi_param     UWSGI_SCHEME $scheme;
    uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
}

これより:

location / {
    uwsgi_pass      unix:///run/uwsgi/app/whole-website/whole-website.co.socket;
    include         uwsgi_params;
    uwsgi_param     UWSGI_SCHEME $scheme;
    uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
}

本当にいいですか?または、この場合、uWSGIは静的ファイルを提供しませんか?

4

1 に答える 1

1

nginxに静的ファイルを提供させたい。それらが静的であることを考えると、ボトル内のテンプレート/ビューとは異なり、それらを提供するために必要なロジックはありません。したがって、静的ファイル要求がPythonにヒットする必要がない方がよいでしょう。そして、nginxでのセットアップは本当に簡単です!

サーバーブロック内に次を追加するだけです。

location /assets/ {
  alias pathtoyourproject/ROOT/assets/;
}
于 2013-03-07T19:01:33.790 に答える