URL моего сайта через apache2 не работают - PullRequest
0 голосов
/ 26 августа 2011

мой первый вопрос для этого сайта, я надеюсь, что все идет хорошо !!

У меня есть, Ubuntu, Apache2, Python, Django и Mod_python.

Все установлено правильно. Я создал проект веб-сайта, который работает правильно, когда я запускаю его локально. Но я не могу заставить его работать так же на Apache. Я могу получить доступ к каталогам проектов моего веб-сайта, но не могу получить доступ к URL-адресам проектов моего веб-сайта Я думаю, что это связано с неправильной настройкой моих директив в файле httpd.conf. Также, когда я набираю имя сервера в веб-браузере, я получаю сервер не найден

краткое изложение:

Мой проект живет в / home / jamie / mysite django, apache, modpython в корневом каталоге

в /etc/apache2/sites-available/http.conf у меня есть:

NameVirtualHost 111.22.33.44

<VirtualHost 111.22.33.44>
    ServerName www.example.com
    DocumentRoot /home/jamie/mysite

    <Directory />

        Options FollowSymLinks
    AllowOverride None

    </Directory>

    <Location "/mysite">

        SetHandler python-program
        PythonHandler django.core.handlers.modpython
        #removed line -PythonHandler mod_python.publisher- didnt work#
        SetEnv DJANGO_SETTINGS_MODULE mysite.settings
        PythonPath "['/home/jamie/', '/usr/local/lib/python2.6/dist-packages'] + sys.path"
        PythonAutoReload On
        PythonDebug On  

    </Location>

</VirtualHost>

Любой, кто может помочь мне, я дам 1 МИЛЛИАРД ДОЛЛАРОВ


хорошо, Аконсу приветствует это.

http // localhost / templates указывает на мою папку шаблонов и показывает все файлы и подкаталоги. http // localhost / templates / homepage.html покажет homepage.html, расположенный в папке шаблонов, со всеми уродливыми тегами django, которые идут с ним.

Я хочу запустить приложение на своем веб-сайте на Apache так же, как если бы я запускал его локально, через URL-адреса. пример. http // localhost / homepage будет указывать непосредственно на файл homepage.html, который находится в папке шаблонов, так как он указан в файле urls.py и не будет отображать уродливые теги django.

Если я введу http // localhost / homepage через сервер apache, я получу URL / homepage, не существующий на этом сервере

Книга django говорит мне указать DJANGO_SETTINGS_MODULE на файл настроек моих приложений, что я и сделал: «DJANGO_SETTINGS_MODULE mysite.settings» Файл настроек указывает на файл urls, который указывает на файл представлений, который, в свою очередь, отображается с файлами шаблонов и т.д. и так далее. Таким образом, если я набрал http // localhost / homepage, он должен работать, так как домашняя страница была правильно настроена в моем файле urls.py. Я верю, что сделал то, что они просили, но все же не повезло. Либо я неправильно получаю часть DJANGO_SETTINGS_MODULE, либо неверно начинается с / localhost.

Я не знаю, в чем разница, но если я изменю имя сервера в файле httpd.conf на www.blabla.com, то при перезапуске сервера Apache ошибка не возникнет, что означает, что он настроен правильно. Но когда я набираю www.blabla.com в браузере, я получаю сообщение о том, что этот сайт не существует.

1 Ответ

0 голосов
/ 26 августа 2011

попробуйте удалить PythonHandler mod_python.publisher

...