Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 25, 2010 22:42:57

Dmitry
От:
Зарегистрирован: 2010-02-26
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + CGI

Да да, именно CGI. В общем вопрос то простой, наверное, но внятных инструкций я не нашел ни в наших интернетах, ни в буржуйских.
Создал я сайт, работая под девелопмент сервером, сейчас есть потребность выложить его на хостинг. Провайдер там поддерживает тока CGI (и какие-либо другие моды для апача ставить отказывается). Собственно, следуя их инструкции я смог создать через ssh новый проект прям у них на сервере, даже увидел приветственную страничку джанги, но как только я заливаю свой сайт, настраиваю реврайты, то получаю внутреннюю ошибку сервера. Удаляю ваще все записи их .httpaccess, появляется индекс папки public_html (папка cgi-bin и, собственно, httpaccess).

Вопрос в следующем - при развертке сайта на хост надо что-либо менять в урлах, сеттингах (например, убирать поддержку джангой статических файлов через RequestContext()), или все же это проблема в реврайте? И если последнее, то как его правильно написать?

Пробовал стырить идеи с оф сайта, из раздела по развертке на FastCGI, но ничего не вышло.

Заранее спасибо за помощь.



Офлайн

#2 Июнь 26, 2010 01:13:07

ex
От:
Зарегистрирован: 2009-09-28
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + CGI

Dmitry
Да да, именно CGI. В общем вопрос то простой, наверное, но внятных инструкций я не нашел ни в наших интернетах, ни в буржуйских.
Создал я сайт, работая под девелопмент сервером, сейчас есть потребность выложить его на хостинг. Провайдер там поддерживает тока CGI (и какие-либо другие моды для апача ставить отказывается). Собственно, следуя их инструкции я смог создать через ssh новый проект прям у них на сервере, даже увидел приветственную страничку джанги, но как только я заливаю свой сайт, настраиваю реврайты, то получаю внутреннюю ошибку сервера. Удаляю ваще все записи их .httpaccess, появляется индекс папки public_html (папка cgi-bin и, собственно, httpaccess).

Вопрос в следующем - при развертке сайта на хост надо что-либо менять в урлах, сеттингах (например, убирать поддержку джангой статических файлов через RequestContext()), или все же это проблема в реврайте? И если последнее, то как его правильно написать?

Пробовал стырить идеи с оф сайта, из раздела по развертке на FastCGI, но ничего не вышло.

Заранее спасибо за помощь.
Так а как настроен апач? Конфиг можете привести? Права на файлы после заливки какие?



Офлайн

#3 Июнь 26, 2010 07:21:54

Dmitry
От:
Зарегистрирован: 2010-02-26
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + CGI

то есть какие моды установлены? а ваще, httpd.conf скрыт от пользователя (сервер виртуальный), говорят, пользуйтесь .httpaccess и mod_rewrite.



Офлайн

#4 Июнь 26, 2010 07:51:55

ex
От:
Зарегистрирован: 2009-09-28
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + CGI

Dmitry
то есть какие моды установлены? а ваще, httpd.conf скрыт от пользователя (сервер виртуальный), говорят, пользуйтесь .httpaccess и mod_rewrite.
Начните хотя бы с приведения ошибок



Офлайн

#5 Июнь 28, 2010 10:45:00

Dmitry
От:
Зарегистрирован: 2010-02-26
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + CGI

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

вот такая постоянно и вылазит…



Офлайн

#6 Июнь 28, 2010 12:02:35

ex
От:
Зарегистрирован: 2009-09-28
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + CGI

Окэй. Покажите из .htaccess строки по добавлению опци, в духе:
AddType бла-бла-бла
Options +FollowSymlinks
установки флагов

правила реврайтов мне не нужны.

Убедитесь еще раз, что права на папки и файлы установлены правильные. Убедитесь что на сервере .htaccess находится только в папке public_html и ни как не в корне проекта (у некоторых хостеров есть лаги с таким).



Офлайн

#7 Июнь 28, 2010 16:06:40

Dmitry
От:
Зарегистрирован: 2010-02-26
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + CGI

собственно, вот такой у меня .htaccess:
SetEnv PYTHONPATH /home/%USERNAME%/lib/python
RewriteEngine On
RewriteRule ^(cgi-bin/django\.cgi/.*)$ -
RewriteRule ^(.*)$ cgi-bin/django.cgi/$1

это строки, которые посоветовала добавить служба поддержки. Про строки с AddType у меня с ними речи не шло, так что, судя по всему, я могу ответить только на неитересующую часть вопроса. Файлик .htaccess лежит в public_html, в то время, как сам проект лежит ваще в другой папке, права на все папки - drwxr-xr-x, плюс на manage.py проекта добавил право на исполнение (chmod +x).



Офлайн

#8 Июнь 28, 2010 16:12:49

Dmitry
От:
Зарегистрирован: 2010-02-26
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + CGI

а для CGI это обязательные поля? я смотрю ща у 1Gb вики - там такие поля только в FastCGI прописаны (я имею ввиду AddType и Options)



Офлайн

#9 Июнь 28, 2010 20:43:20

Dmitry
От:
Зарегистрирован: 2010-02-26
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + CGI

ок, вся проблема в базе данных. по умолчанию не поддерживается sqlite3,поставил mysql, но теперь не работает команда syncdb. выдает ошибку 1130, “Host is not allowed to connect to this MySQL server”



Офлайн

#10 Июнь 28, 2010 21:41:22

Dmitry
От:
Зарегистрирован: 2010-02-26
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + CGI

и с этим разобрался, но все равно выдает 500 ошибку.. причем отписывается апач, как-нибудь можно сделать, чтоб джанга мне писала ошибки, или, получается, она работает, но не работает апач?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version