我决定在我的启动网站上使用 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 服务器的根位于 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 不会提供静态文件?