Форум сайта python.su
Да да, именно CGI. В общем вопрос то простой, наверное, но внятных инструкций я не нашел ни в наших интернетах, ни в буржуйских.
Создал я сайт, работая под девелопмент сервером, сейчас есть потребность выложить его на хостинг. Провайдер там поддерживает тока CGI (и какие-либо другие моды для апача ставить отказывается). Собственно, следуя их инструкции я смог создать через ssh новый проект прям у них на сервере, даже увидел приветственную страничку джанги, но как только я заливаю свой сайт, настраиваю реврайты, то получаю внутреннюю ошибку сервера. Удаляю ваще все записи их .httpaccess, появляется индекс папки public_html (папка cgi-bin и, собственно, httpaccess).
Вопрос в следующем - при развертке сайта на хост надо что-либо менять в урлах, сеттингах (например, убирать поддержку джангой статических файлов через RequestContext()), или все же это проблема в реврайте? И если последнее, то как его правильно написать?
Пробовал стырить идеи с оф сайта, из раздела по развертке на FastCGI, но ничего не вышло.
Заранее спасибо за помощь.
Офлайн
DmitryТак а как настроен апач? Конфиг можете привести? Права на файлы после заливки какие?
Да да, именно CGI. В общем вопрос то простой, наверное, но внятных инструкций я не нашел ни в наших интернетах, ни в буржуйских.
Создал я сайт, работая под девелопмент сервером, сейчас есть потребность выложить его на хостинг. Провайдер там поддерживает тока CGI (и какие-либо другие моды для апача ставить отказывается). Собственно, следуя их инструкции я смог создать через ssh новый проект прям у них на сервере, даже увидел приветственную страничку джанги, но как только я заливаю свой сайт, настраиваю реврайты, то получаю внутреннюю ошибку сервера. Удаляю ваще все записи их .httpaccess, появляется индекс папки public_html (папка cgi-bin и, собственно, httpaccess).
Вопрос в следующем - при развертке сайта на хост надо что-либо менять в урлах, сеттингах (например, убирать поддержку джангой статических файлов через RequestContext()), или все же это проблема в реврайте? И если последнее, то как его правильно написать?
Пробовал стырить идеи с оф сайта, из раздела по развертке на FastCGI, но ничего не вышло.
Заранее спасибо за помощь.
Офлайн
то есть какие моды установлены? а ваще, httpd.conf скрыт от пользователя (сервер виртуальный), говорят, пользуйтесь .httpaccess и mod_rewrite.
Офлайн
DmitryНачните хотя бы с приведения ошибок
то есть какие моды установлены? а ваще, httpd.conf скрыт от пользователя (сервер виртуальный), говорят, пользуйтесь .httpaccess и mod_rewrite.
Офлайн
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
вот такая постоянно и вылазит…
Офлайн
Окэй. Покажите из .htaccess строки по добавлению опци, в духе:
AddType бла-бла-бла
Options +FollowSymlinks
установки флагов
правила реврайтов мне не нужны.
Убедитесь еще раз, что права на папки и файлы установлены правильные. Убедитесь что на сервере .htaccess находится только в папке public_html и ни как не в корне проекта (у некоторых хостеров есть лаги с таким).
Офлайн
собственно, вот такой у меня .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).
Офлайн
а для CGI это обязательные поля? я смотрю ща у 1Gb вики - там такие поля только в FastCGI прописаны (я имею ввиду AddType и Options)
Офлайн
ок, вся проблема в базе данных. по умолчанию не поддерживается sqlite3,поставил mysql, но теперь не работает команда syncdb. выдает ошибку 1130, “Host is not allowed to connect to this MySQL server”
Офлайн
и с этим разобрался, но все равно выдает 500 ошибку.. причем отписывается апач, как-нибудь можно сделать, чтоб джанга мне писала ошибки, или, получается, она работает, но не работает апач?
Офлайн