2015-08-18 3 views
0

Я только что установил патрон python3.3, и я запустил свой файл hello.py в ту же папку, что и файл wsgi.py, который всегда открывается при запуске моего приложения в браузере. Я создал ссылку на wsgi.py на мою страницу hello.py.Python cgi on OpenShift

Но когда я нажимаю на ссылку, ничего не происходит.

В любом случае может открываться с помощью простой cgi (так что без колбы, django, wsgi, ...)? Я также многого искал этот файл .htacces, поэтому, возможно, я должен добавить/отредактировать этот файл?

Также ссылки на статические html-страницы не работают.

Спасибо за любую помощь по этому вопросу.

ответ

1

Вы не сможете просто отбрасывать произвольные файлы .py в каталоге верхнего уровня, подобные этим, и обрабатывать их как скрипты CGI.

Зачем вам нужен CGI? Почему бы не конвертировать его для использования WSGI, который будет работать намного лучше, чем CGI.

Может быть запутанный способ сделать это со стандартной настройкой Apache для патрона Python, но скрипты CGI должны быть под суб-URL, обычно используемым для статических файлов.

Другой способ - переопределить стандартную настройку Apache, запустив mod_wsgi-express и настроив, как он настроен. Но тогда остается вопрос, почему игнорировать совершенно хороший сервер WSGI и использовать CGI, если вы хотите запустить код Python.


UPDATE 1

Если вы не волнует, что URL является, поместить CGI скрипт в директории 'WSGI/статический'. Внутри этой же директории, а затем создать файл, содержащий .htaccess:

Options +ExecCGI 
AddHandler cgi-script .cgi 

Если файл CGI скрипт был назван «hello.cgi», то затем будет доступна с дополнительной URL, присоединился к соответствующим http://hostname для вашего сайта. Таким образом, «http://hostname/static/hello.cgi».

+0

Хорошо, спасибо за совет по преобразованию моего существующего приложения cgi в wsgi. Однако мой главный вопрос касается того факта, что мой питон, похоже, не является accessibele или интерпретируется? Что еще я должен сделать, чтобы запустить? –

+0

Итак, вы все еще хотите иметь возможность запускать CGI-скрипт? Вам не нравится, какой URL он находится? –

+0

Я сделал некоторое чтение на WSGI & Flask, и я сделаю преобразование моего существующего приложения в те, что будут в ближайшие недели. Я просто надеялся, что есть простой способ развернуть мою существующую версию cgi также в Openshift. Я уже нашел статическую папку, поэтому, возможно, я смогу ее развернуть ...? На самом деле не важно, какой URL ... –