Переключение между FCGI и CGI с Python и Flup - PullRequest
0 голосов
/ 09 декабря 2010

В настоящее время я перемещаю все свои скрипты Python CGI в стандарт WSGI, используя Flup (http://trac.saddi.com/flup),. Я создал файл dispatch.fcgi, вызывая и используя Flup, как описано в документации:

from flup.server.fcgi import WSGIServer
...

и работает как чудо, проблема возникает, когда я пытаюсь переключиться на CGI для отладки чего-либо в режиме без кэширования, избегая уничтожения процессов или сенсорных файлов, это должно быть так же просто, как заменить сервер Flup для импорта:

from flup.server.cgi import WSGIServer
...

но затем браузер возвращает мне ошибку 500. Я проверил заголовки и html, выполняющиеся через SSH, и, кажется, все в порядке, тогда я решил, что должна быть некоторая неправильная конфигурация сервера (Dreamhost shared), и я обнаружил, что сервер не может выполнить Сценарии Python с расширением .fcgi, поэтому я нашел способ добавить это в файл .htaccess:

AddHandler cgi-script .fcgi

тогда режим CGI почти работает (wsgi.input всегда пуст, даже читая его должным образом, передавая длину), но кеширование FCGI не работает вообще, запуская большое количество процессов. В этот момент я полностью зашел в тупик, я просто хочу простой способ перейти с FCGI на CGI, этот метод действителен? или я что-то упустил?

Большое спасибо.

1 Ответ

1 голос
/ 10 декабря 2010

Протокол FCGI отличается от CGI.Вот почему простое изменение с FCGI на CGI не сработало, и FCGI не сработает при изменении обработчика файла Apache .fcgi на обработчик CGI.

...