2012-04-21 3 views
2

J'ai suivi le livre "Le guide définitif de Django" pour créer une application web. Jusqu'ici tout va bien et je vais bientôt déployer l'application sur la production. Je vise l'utilisation d'Apache + FastCGI spécifié sur le livre. Je suis capable de suivre la configuration initiale indiquée dans le livre. (par exemple, installez Apache, installez mod_fastcgi et éditez httpd.conf). L'étape suivante indiquée est "Spécification de l'emplacement du serveur FastCGI". Il y a 2 étapes qui sont (1) Utiliser la directive FastCGIExternalServer pour spécifier l'emplacement de votre serveur FastCGI et (2) Utiliser mod_rewrite pour pointer les URL à FastCGI comme approprié.Django: Déploiement d'application avec Apache et FastCGI

C'est là que je me suis perdu. Je ne sais pas si je vais juste ajouter les lignes suivantes à nouveau httpd.conf:

# Connect to FastCGI via a socket/named pipe: 
FastCGIExternalServer /home/user/public_html/mysite.fcgi -socket /home/user/mysite.sock 
# Connect to FastCGI via a TCP host/port: 
FastCGIExternalServer /home/user/public_html/mysite.fcgi -host 127.0.0.1:3033 

Sinon, comment dois-je procéder à ce sujet? En espérant entendre des idées. Merci beaucoup d'avance!

Répondre

1

Je ne suis pas familier avec FastCGI moi-même (j'ai utilisé le mod_wsgi d'Apache et le gunicorn dans le passé, et j'utiliserai probablement gunicorn dans le futur) mais il semble que vous ayez seulement besoin d'une de ces lignes. De préférence le haut en utilisant la douille.

Le fichier auquel vous l'ajoutez dépend exactement de votre distribution Linux spécifique. Je recommande de ne pas utiliser votre livre pour obtenir des conseils sur la façon de servir django, car les tutoriels en ligne spécifiques à une distribution Linux (par exemple, this Linode help article on how to install django on Ubuntu 10.04 avec mod_wsgi) seront plus à jour et plus spécifiques. Essayez seulement de donner un sens aux instructions d'un livre potentiellement obsolète si vous êtes un administrateur système expérimenté.

+1

Merci pour les commentaires Andrew. Vous avez mentionné Gunicorn ... Étant donné que vous l'avez déjà utilisé et que vous l'utiliserez dans le futur, pouvez-vous me donner des références complètes sur l'installation, la configuration et l'utilisation? Merci encore! – jaysonpryde

+1

Quand j'ai utilisé gunicorn, c'était sur Heroku: https://devcenter.heroku.com/articles/python - qui est en soi une avenue pour l'hébergement et le service des applications django que je recommande vivement. Voici également un bon article sur la mise en place de gunicorn sur Ubuntu: http://senko.net/en/django-nginx-gunicorn/. Vous remarquerez que ces deux tutoriels utilisent virtualenv - c'est parce que virtualenv est génial et rend votre travail beaucoup plus facile. –

+0

Voici également un autre document très spécifique et détaillé que je n'avais jamais vu: http://brandonkonkle.com/blog/2010/jun/25/provisioning-new-ubuntu-server-django/ –

Questions connexes