2012-02-09 6 views
0

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

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

На Сайте 1 Я хочу использовать Django, который я создал с mod_wsgi успешно. Но проблема в том, что когда я перехожу на любую страницу на сайте, например site2 или site3, я вижу на них страницу splash django. Я хочу, чтобы django выполнял каталог site1 not/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

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

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

Это сработало. Спасибо, миллион были на этом сервере целую вечность и его окончательная настройка: D – Jayyyyy

+0

Я пробовал такой же трюк, но я получаю страницу не найденной ошибкой, а не на базовой странице. Пожалуйста помоги. – user1532043

1

ваши WSGIScriptAlias ​​(который действует как апача псевдоним) является отображение «/» сайт-корень (все) к сценарию django.wsgi; попробуйте WSGIScriptAlias ​​/ site1 /var/www/site1/apache/django.wsgi вместо

Смежные вопросы