2012-04-21 2 views
2

Я слежу за книгой «Окончательное руководство по Django» для создания веб-приложения. Пока все хорошо и скоро, я буду развертывать приложение на производстве. Я нацелен на использование Apache + FastCGI, указанное в книге. Я могу следить за первоначальной настройкой, указанной в книге. (установите Apache, установите mod_fastcgi и отредактируйте httpd.conf). Следующим шагом является «Указание местоположения сервера FastCGI». Есть два шага: (1) Используйте директиву FastCGIExternalServer, чтобы указать местоположение вашего сервера FastCGI, и (2) Используйте mod_rewrite для URL-адресов точек в FastCGI, если это необходимо.Django: Развертывание приложения с использованием Apache и FastCGI

Здесь я потерялся. Я не знаю, если я просто добавить следующие строки снова 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 

Если нет, то как я должен продолжить по этому поводу? Надеясь услышать любые идеи. Большое вам спасибо!

ответ

1

Я сам не знаком с FastCGI (я использовал Apache mod_wsgi и gunicorn в прошлом и, вероятно, буду использовать в будущем пушки), но похоже, что вам нужна только одна из этих линий. Предпочтительно верхняя часть с использованием гнезда.

Какой файл вы добавляете, это точно зависит от вашего конкретного дистрибутива Linux. Я бы рекомендовал не использовать вашу книгу для получения рекомендаций о том, как служить django, потому что онлайн-учебники, специфичные для дистрибутива Linux (например, this Linode help article on how to install django on Ubuntu 10.04 с mod_wsgi), будут более актуальными и более конкретными. Если вы опытный системный администратор, попробуйте понять потенциально устаревшую книгу.

+1

Спасибо за отзыв Andrew. Вы упомянули о gunicorn ... Учитывая, что вы использовали его раньше и будете использовать его в будущем, можете ли вы указать мне на исчерпывающие ссылки на установку, настройку и использование? Еще раз спасибо! – jaysonpryde

+1

Когда я использовал gunicorn, это было на Heroku: https://devcenter.heroku.com/articles/python - который сам является проспектом для размещения и обслуживания приложений django, которые я сердечно рекомендую. Вот также хорошая публикация о том, как на Ubuntu установлен пулеметчик: http://senko.net/en/django-nginx-gunicorn/. Вы заметите, что оба этих учебника используют virtualenv - это потому, что virtualenv является потрясающим и упрощает вашу работу. –

+0

Вот еще один очень подробный и подробный документ, который я раньше не видел: http://brandonkonkle.com/blog/2010/jun/25/provisioning-new-ubuntu-server-django/ –

Смежные вопросы