Dmitry
Июнь 25, 2010 22:42:57
Да да, именно CGI. В общем вопрос то простой, наверное, но внятных инструкций я не нашел ни в наших интернетах, ни в буржуйских.
Создал я сайт, работая под девелопмент сервером, сейчас есть потребность выложить его на хостинг. Провайдер там поддерживает тока CGI (и какие-либо другие моды для апача ставить отказывается). Собственно, следуя их инструкции я смог создать через ssh новый проект прям у них на сервере, даже увидел приветственную страничку джанги, но как только я заливаю свой сайт, настраиваю реврайты, то получаю внутреннюю ошибку сервера. Удаляю ваще все записи их .httpaccess, появляется индекс папки public_html (папка cgi-bin и, собственно, httpaccess).
Вопрос в следующем - при развертке сайта на хост надо что-либо менять в урлах, сеттингах (например, убирать поддержку джангой статических файлов через RequestContext()), или все же это проблема в реврайте? И если последнее, то как его правильно написать?
Пробовал стырить идеи с оф сайта, из раздела по развертке на FastCGI, но ничего не вышло.
Заранее спасибо за помощь.
ex
Июнь 26, 2010 01:13:07
Dmitry
Да да, именно CGI. В общем вопрос то простой, наверное, но внятных инструкций я не нашел ни в наших интернетах, ни в буржуйских.
Создал я сайт, работая под девелопмент сервером, сейчас есть потребность выложить его на хостинг. Провайдер там поддерживает тока CGI (и какие-либо другие моды для апача ставить отказывается). Собственно, следуя их инструкции я смог создать через ssh новый проект прям у них на сервере, даже увидел приветственную страничку джанги, но как только я заливаю свой сайт, настраиваю реврайты, то получаю внутреннюю ошибку сервера. Удаляю ваще все записи их .httpaccess, появляется индекс папки public_html (папка cgi-bin и, собственно, httpaccess).
Вопрос в следующем - при развертке сайта на хост надо что-либо менять в урлах, сеттингах (например, убирать поддержку джангой статических файлов через RequestContext()), или все же это проблема в реврайте? И если последнее, то как его правильно написать?
Пробовал стырить идеи с оф сайта, из раздела по развертке на FastCGI, но ничего не вышло.
Заранее спасибо за помощь.
Так а как настроен апач? Конфиг можете привести? Права на файлы после заливки какие?
Dmitry
Июнь 26, 2010 07:21:54
то есть какие моды установлены? а ваще, httpd.conf скрыт от пользователя (сервер виртуальный), говорят, пользуйтесь .httpaccess и mod_rewrite.
ex
Июнь 26, 2010 07:51:55
Dmitry
то есть какие моды установлены? а ваще, httpd.conf скрыт от пользователя (сервер виртуальный), говорят, пользуйтесь .httpaccess и mod_rewrite.
Начните хотя бы с приведения ошибок
Dmitry
Июнь 28, 2010 10:45:00
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
вот такая постоянно и вылазит…
ex
Июнь 28, 2010 12:02:35
Окэй. Покажите из .htaccess строки по добавлению опци, в духе:
AddType бла-бла-бла
Options +FollowSymlinks
установки флагов
правила реврайтов мне не нужны.
Убедитесь еще раз, что права на папки и файлы установлены правильные. Убедитесь что на сервере .htaccess находится только в папке public_html и ни как не в корне проекта (у некоторых хостеров есть лаги с таким).
Dmitry
Июнь 28, 2010 16:06:40
собственно, вот такой у меня .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).
Dmitry
Июнь 28, 2010 16:12:49
а для CGI это обязательные поля? я смотрю ща у 1Gb вики - там такие поля только в FastCGI прописаны (я имею ввиду AddType и Options)
Dmitry
Июнь 28, 2010 20:43:20
ок, вся проблема в базе данных. по умолчанию не поддерживается sqlite3,поставил mysql, но теперь не работает команда syncdb. выдает ошибку 1130, “Host is not allowed to connect to this MySQL server”
Dmitry
Июнь 28, 2010 21:41:22
и с этим разобрался, но все равно выдает 500 ошибку.. причем отписывается апач, как-нибудь можно сделать, чтоб джанга мне писала ошибки, или, получается, она работает, но не работает апач?