https://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/ детализирует некоторые настройки для FCGI, но пока у него есть материал для файла конфигурации Apache, он пропускает FCGI.Есть ли HOWTO для FCGI для развертывания Satchmo?
Как создать файл site.fcgi для процесса daemonized fastcgi, который выполняется на том же сервере, привязанного к 127.0.0.1, и прослушивания на порту 1234?
--EDIT--
У меня есть следующие в моей httpd.conf:
FastCGIExternalServer /home/jonathan/store/deploy/store.fcgi -host 127.0.0.1:1234
<VirtualHost *:80>
ServerName steampunk.stornge.com
DocumentRoot /home/jonathan/store/
Alias /media /home/jonathan/store/media
RewriteEngine On
RewriteRule ^/(media.*)$ /$1 [QSA,L,PT]
RewriteCond %(REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ /store.fcgi/$1 [QSA,L]
</VirtualHost>
В /home/jonathan/store/deploy/store.fcgi у меня есть:
import os
import sys
from os.path import abspath, dirname, join
from site import addsitedir
sys.path.insert(0, abspath(join(dirname(__file__), "../")))
from django.conf import settings
os.environ["DJANGO_SETTINGS_MODULE"] = "store.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="true")
И у меня есть, бег,
python manage.py runfcgi method=threaded host=127.0.0.1 port=1234
Когда я вырывать Http: // [имя узла], я получаю:
Not Found
The requested URL/was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.22 (Ubuntu) Server at [hostname] Port 80
HTTP: // [имя узла]/СМИ подъезжает населенное индекс.
Что можно улучшить или может вызвать проблемы при использовании FCGI? store.cgi был основан на нескольких файлах .fcgi, которые я использовал после того, как не нашел файлы модели FCGI для Satchmo в документах Django или FCGI. Я не слишком доволен этим; У меня просто не было ничего лучшего.
Любые предложения?