起動する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は静的ファイルを提供しませんか?