2016-09-04 4 views
4

Я меняю доменное имя сайта. В течение определенного периода времени я хочу, чтобы старое доменное имя и новое доменное имя указывали на сайт. Я запускаю сайт Django на Python.Имя дублирует предыдущее определение демона WSGI

Мой оригинальный Apache2 конф работает отлично и основа:

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName originalsite.co.uk 
     ServerAlias www.originalsite.co.uk 
     DocumentRoot /var/www/originalsite 
     WSGIDaemonProcess originalsite python-path=/var/www/originalsite:/var/www/originalsite/env/lib/python2.7/site-packages 
     WSGIProcessGroup originalsite 
     WSGIScriptAlias//var/www/originalsite/originalsite/wsgi.py 
     ... 
</VirtualHost> 

Я создал новый конф файл только с следующими изменениями:

ServerName newsite.co.uk 
    ServerAlias www.newsite.co.uk 

И я получаю следующее сообщение об ошибке :

Name duplicates previous WSGI daemon definition.

Как исправить это? Спасибо за вашу помощь

+0

а как насчет changin 'originalalsite' name? а не в адресе каталога, просто имя типа WSGIDaemonProcess somethingelse python-path =/var/www/originalsite:/var/www/originalsite/env/lib/python2.7/site-packages' и 'WSGIProcessGroup somethingelse' – max

+0

So легко! Спасибо – HenryM

ответ

2

изменения originalsite имя

не в адрес каталога только имя, как

WSGIDaemonProcess somethingelse python-path=/var/www/originalsite:/var/www/originalsite/env/‌​lib/python2.7/site-p‌​ackages 

и

WSGIProcessGroup somethingelse 
+0

Любая идея о том, почему это не работает с https? – jinchuika

+0

@jinchuika Я никогда не использовал его на https, поэтому нет, но вы всегда можете проверить журнал ошибок apache, чтобы узнать, почему он не работает. Откройте 2 ssh-клиента в 1, сделайте что-то вроде 'tail -f/usr/local/apache/logs/error_log', поэтому он показывает apache erro log в режиме реального времени, а в другом попробуйте запустить apache, вы увидите, что вызывает ошибку. – max

+0

Не могли бы вы @max, пожалуйста, проверить мой подробный вопрос по этой теме? http://stackoverflow.com/questions/43983577/wsgi-error-with-two-ssl-virtual-hosts-and-apache – jinchuika

1

Причина ошибки заключается в том, потому что имя Группа процессов mod_wsgi daemon должна быть уникальной для всей установки Apache. Невозможно использовать одно и то же имя группы процессов демона в разных определениях VirtualHost. Это необходимо, чтобы избежать конфликтов при разработке того, на какую группу процессов демона ссылаются в определенных ситуациях.

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