Ответ 1
1 - тот, который лучше всего подходит для VPS, Apache или Nginx, используя последние релиз конечно! пожалуйста, не говорите: используйте lighty или cherokee...
Либо все будет работать нормально.
2 - если, например, ответ был: используйте ngnix, тогда лучше ли используйте один сервер или два, так как в прошлом было лучше сделать два вебсервер?
Основной момент, который заключается в том, что Django/Python не должен обслуживать ваши статические ресурсы. "Два сервера" могут быть разными физическими серверами или экземплярами или виртуальными серверами. Здесь приведен пример настройки nginx для непосредственного обслуживания статических файлов, а затем передачи динамических запросов на Python:
Из https://code.djangoproject.com/wiki/DjangoAndNginx:
server {
listen 80;
server_name localhost;
location /site_media {
root /media/; # Notice this is the /media folder that we create above
}
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov) {
access_log off;
expires 30d;
}
location / {
# host and port to fastcgi server
fastcgi_pass 127.0.0.1:8080;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
}
}
3 - когда я проверил свой мозг, я обнаружил, что свободных пространство, поэтому я не хочу изучать что-то еще, так что вы думаете 100% -ное решение для питонов будет в порядке? CherryPy - это прекрасно решение, среднее, CherryPy + Django и basta! нет Apache, нет Nginx, нет больше обучения, чем язык python!
IMO, настройка Apache или nginx довольно проста, и есть много ресурсов. Вам не нужно много узнавать о них, чтобы настроить что-то простое.