Настройка нескольких сайтов на одном виртуальном хосте - PullRequest
0 голосов
/ 10 февраля 2012

Итак, сервер Ubuntu с установленной лампой. Мы установили webmin, чтобы у нас был графический интерфейс, и создали виртуальный хост. Есть три сайта, которые мы хотим разместить на этом хосте, и они настроены так

myserver.com/site1
myserver.com/site2
myserver.com/site3

На сайте 1 я хочу использовать django, который я успешно установил с помощью mod_wsgi. Но проблема в том, что когда я захожу на любую страницу сайта, например, site2 или site3, я вижу на них заставку django. Я только хочу, чтобы django влиял на каталог site1, а не / site2 или / site3. Я не хочу использовать django на site2 или 3.

Это проблема, вызванная тем, как я установил директивы для виртуального хоста. Который

<Directory /var/www/site1 >
    Order allow,deny
    Allow from all
</Directory>

WSGIDaemonProcess site1 processes=2 threads=15 display-name=%{GROUP}
WSGIProcessGroup site1

WSGIScriptAlias / /var/www/site1/apache/django.wsgi

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

WSGIScriptAlias определяет, что служит Django. Вы настроили его для обслуживания /, корня, поэтому Django обслуживает все пути. Если вы хотите, чтобы он служил /site1, используйте это:

WSGIScriptAlias /site1 /var/www/site1/apache/django.wsgi
1 голос
/ 10 февраля 2012

ваш WSGIScriptAlias ​​(который работает как apache Alias) отображает '/' site-root (все) в скрипт django.wsgi; попробуйте WSGIScriptAlias ​​/ site1 /var/www/site1/apache/django.wsgi вместо

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