Как разместить сайт django и не-django на моем локальном сервере разработки? - PullRequest
1 голос
/ 18 сентября 2011

На моем локальном компьютере настроен apache для обслуживания некоторых проектов django. Я пытаюсь разработать другой сайт, который не является сайтом Django. Когда я пытаюсь посмотреть на сайт, не относящийся к django, apache пытается интерпретировать его URL через django и выдает ошибку, что URL не соответствует ни одному шаблону в urls.py.

Я могу увидеть сайт, не относящийся к django, закомментировав специфичные для django части httpd.conf и перезапустив apache. Но я знаю, что есть способ сказать apache не пытаться интерпретировать определенные URL через django, или только интерпретировать определенные url через django.

Я думаю, что соответствующие части моей установки:

  • Все проекты django находятся в / srv / python-environment / env_name / django_project_name
  • Все сайты, не относящиеся к django, находятся в / var / www / site_name
  • Сайты, не относящиеся к django, состоят из статических html-файлов, блога WordPress и нескольких простых (не django) скриптов на python.

  • Я думаю, что настроил все локальные URL-адреса для интерпретации как URL-адреса django через эту строку в httpd.conf, но я не могу понять, как это изменить:

    WSGIScriptAlias ​​/ /srv/python-environments/phs_comp_env/phs_competencies/apache/django.wsgi

  • Я использую Ubuntu 10.04, apache 2.2, django через mod_wsgi.

Что мне нужно изменить, или какую другую информацию мне нужно предоставить?

Кстати, это то, что сработало. Я разместил конфигурацию сайта без django перед конфигурацией сайта django:

Alias /non-django_site/ /var/www/non-django_site/
<Directory /var/www/non-django_site>
Options +ExecCGI
AddHandler cgi-script .py
</Directory> 

1 Ответ

1 голос
/ 19 сентября 2011

Вы не предоставили достаточно информации о другом веб-приложении, отличном от Python.Можно только догадываться, что вы говорите о PHP.Прочитайте:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

Используйте метод AddHandler для отображения приложения WSGI и особенно решения в конце этого раздела документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...