2012-06-30 3 views
0

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. Я не слишком доволен этим; У меня просто не было ничего лучшего.

Любые предложения?

ответ

0

мне удалось при развертывании его с другим вариантом, FCGI:

В сайтах с поддержкой:

FastCGIExternalServer /home/jonathan/testfcgi/testfcgi.fcgi -host 127.0.0.1:3033 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName testfcgi.jonathanscorner.com 
    DocumentRoot /home/jonathan/testfcgi 
    Alias /media /home/testfcgi/media 
    RewriteEngine On 
    RewriteRule ^/(media.*)$ /$1 [QSA,L,PT] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^/(.*)$ /testfcgi.fcgi/$1 [QSA,L] 

    <Directory /home/jonathan/testfcgi/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 
# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 

CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 

Это сочетается с командной строкой вызовом FCGI.

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