Джанго проект с fcgi - PullRequest
       1

Джанго проект с fcgi

0 голосов
/ 30 ноября 2011

Я пытаюсь развернуть второй проект Django на выделенном сервере, используя fcgi. Однако, если я запускаю python manage.py runfcgi в моем проекте, я получаю следующий вывод:

WSGIServer: missing FastCGI param SERVER_NAME required by WSGI!
WSGIServer: missing FastCGI param SERVER_PORT required by WSGI!
WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI!
Status: 500 INTERNAL SERVER ERROR
Vary: Accept-Language, Cookie
Content-Type: text/html; charset=utf-8
Content-Language: en-us

с последующим правильным выводом html.

Мой .htaccess выглядит так:

RewriteEngine On
RewriteRule ^media/(.*)$ /home/username/public_html/my_project/media/$1 [L]
RewriteRule ^admin_media/(.*)$ /home/username/public_html/my_project/admin_media/$1 [L]
RewriteRule ^(django\.fcgi/.*)$ - [L]
RewriteRule ^(.*)$ cgi-bin/django.fcgi/$1 [L]

А мой django.fcgi:

#!/usr/local/bin/python2.6
import sys
import os

# insert PYTHONPATH values here, including the path to your application
sys.path.insert(0, '/home/darwinfo/lib/python/')
sys.path.insert(0, '/home/darwinfo/django-projects/my_project/')

# location of your application's settings file.
os.environ['DJANGO_SETTINGS_MODULE'] = 'my_project.settings'

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method = "threaded", daemonize = "false", maxchildren=3, minspare=0, maxspa
re=1)

И когда я перехожу на URL, я получаю ошибку 500. Я не верю, что это ошибка Django, так как моя почта администратора настроена правильно, и я не получаю уведомлений.

Любые предложения, что я могу сделать, чтобы исправить эту ситуацию

1 Ответ

0 голосов
/ 11 августа 2012

У вас установлен флюп, как предложено: https://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/?from=olddocs?

Для вашего нового проекта в virt_env должна быть установлена ​​программа flup.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...