¿Existe un CÓMO para FCGI para implementar Satchmo? [cerrado]

https://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/ detalla alguna configuración para FCGI, pero si bien tiene material para el archivo de configuración de Apache, omite el FCGI.

¿Cómo puedo crear un archivo site.fcgi para un proceso fastcgi daemonizado que se ejecuta en el mismo servidor vinculado a 127.0.0.1 y escucha en el puerto 1234?

--EDITAR--

Tengo lo siguiente en mi 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>

En /home/jonathan/store/deploy/store.fcgi tengo:

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")

Y también tengo, corriendo,

python manage.py runfcgi method=threaded host=127.0.0.1 port=1234

Cuando abro http://[hostname], obtengo:

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://[hostname]/media pulls up a populated index.

¿Qué se podría mejorar, o podría estar causando problemas, en este uso de FCGI? store.cgi se basó en un par de archivos .fcgi que usé después de no encontrar archivos modelo FCGI para Satchmo en los documentos de Django o FCGI. No confío tanto en eso; Simplemente no he buscado en Google algo mejor.

¿Alguna sugerencia?

preguntado el 30 de junio de 12 a las 22:06

1 Respuestas

He logrado implementarlo con otra opción, FCGI:

En sitios habilitados:

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

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    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>

Esto se combina con una invocación de línea de comando de fcgi.

Respondido 21 Jul 12, 20:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.