LINUX.ORG.RU

Помогите завести webpy


0

0

webpy 0.310 и apache2 из debian

Пытаюсь сделать через fastcgi как по этой инструкции: http://webpy.org/install

$ cat code.py
#!/usr/bin/env python

import web

urls = (
'/', 'index'
)

app = web.application(urls, globals())

class index:
def GET(self):
return "Hello, world!"

web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func, addr)
if __name__ == "__main__": app.run()

$ cat apache2.conf
Alias /faxes/static /var/www/faxes/static
ScriptAlias /faxes/ /var/www/faxes/

$cat .htaccess
<Files code.py>
SetHandler fastcgi-script
</Files>

При попытке зайти на "http://voip/faxes/code.py" говорит "no found" (что правильно), а на "http://voip/faxes/code.py/" предлагает скачать этот скрипт, т.е. не воспринисает его как cgi. Я так понимаю, то что прописано в .htacces недостаточно и нужно что-то еще где-то указать?

★★★★★
Ответ на: комментарий от Bers

Хм, дело в том, что code.py всеже выполняется:

я удалил файл .htaccess и прописал в /etc/apache2/apache.conf напрямую как здесь: http://webpy.org/cookbook/fastcgi-apache

Alias /static "/var/www/faxes/static/"
Alias / "/var/www/faxes/"

<Directory "/var/www/faxes/">
Allow from all
SetHandler fcgid-script
Options +ExecCGI
AllowOverride None
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/icons
RewriteCond %{REQUEST_URI} !^/favicon.ico$
RewriteCond %{REQUEST_URI} !^(/.*)+code.py/
RewriteRule ^(.*)$ code.py/$1 [PT]
</IfModule>
</Directory>

<Directory "/var/www/faxes/static/">
Allow from all
AllowOverride None
Options -ExecCGI
SetHandler None
</Directory>

При попытке зайти на сервер мне предлагают скачать файл - сначало я думал что это сам скрипт code.py, но вот сейчас его открыл, а это, оказывается, уже выполненный скрипт - текстовый файл с одной строчкой "Hello world". Походу, что-то с заголвками http. Буду ковырять дальше.

Turbid ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.