Я использую готовый образ для python django http://www.turnkeylinux.org/django
Когда я открываю страницу по IP-адресу, домашняя страница открывается нормально
Теперь я попытался создать простой файл python внутри wwwroot для проверки, но apache его не выполняет. он просит меня скачать это
Код файла
#!/usr/bin/env python
print "Content-Type: text/plain\n\n"
print 'Hello, world!\n'
Его предварительно созданный образ vmware, и django работает. Как я могу проверить свой пример
chmod 755 скрипт
Если это не сработает, попробуйте поместить в .htaccess следующее:
Options +ExecCGI
AddHandler cgi-script .cgi
Если это не сработает, попробуйте поместить их в блок Directory в конфигурации VirtualHost и перезапустите apache:
<Directory /path/to/webroot/>
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>
Затем нужно сделать:
Конфигурация VirtualHost:
<Directory /path/to/webroot/>
Options +ExecCGI
AddHandler wsgi-script .wsgi
</Directory>
test.wsgi def application (environment, start_response): start_response ('200 OK', [('Content-type', 'text / html')]) return ['Hello World!']
Django не работает как CGI. Grep вокруг /etc/apache2
чтобы увидеть где /var/www/django-sites/apps
настроен. Файл конфигурации должен называться /etc/apache2/sites-enabled/django
или аналогичный, а Django настроен с WSGIScriptAlias
директива.
По умолчанию скрипты CGI должны быть размещены в cgi-bin/
, должен быть исполняемым и не должен быть доступен для записи всем.