2010-12-12 5 views
1

У меня есть nginx как обратный прокси для apache, обслуживающий статические файлы для сайтов django. У меня есть 3 сайта django на сервере, которые работают (и работают уже более года), но когда я пытаюсь добавить новый, nginx или apache обслуживают один из уже существующих.Nginx/Apache, обслуживающий неправильный сайт

Например, сайт A.com & B.com уже на сервере. Я пытаюсь добавить C.com. Я скопировал файлы конфигурации nginx/apache, правильно связал их и правильно изменил настройки в них, перезапустил nginx & apache успешно без ошибок, но когда я пытаюсь перейти на C.com, он загружает A.com! DNS был подтвержден как точный Rackspace. Я просмотрел файлы журналов без видимой удачи. Я предполагаю, что это apache, поскольку он фактически отображает код django для A.com или может ли nginx давать apache неправильную директиву?

Также я попытался отсоединить один из рабочих сайтов, на которые был направлен новый код django («C.com», и работать!), А затем повторно подключить (добавить к сайтам) как в nginx & apache, так и в тоже теперь не сработает! Он просто перенаправляет или по умолчанию использует A.com.

Я копал в Google без удачи, кроме параметров apache/nginx, но ничего не понял, как это исправить! Любая помощь или направление будут оценены!

Вот пример Nginx & Апач конфигурационные файлы:

Nginx

server { 

    listen 111.111.111.111:80; 
    server_name mynewdomain.com; 
    rewrite ^/(.*) http://www.mynewdomain.com/$1 permanent; 
} 

server { 
    listen 111.111.111.111:80; 
    server_name www.mynewdomain.com; 

    location/{ 
     proxy_pass http://127.0.0.1:8080/; 
     include /etc/nginx/proxy.conf; 
    } 
    location /media { 
     root /home/django/mynewdomain; 
     expires 24h; 
    } 
} 

апач:

<VirtualHost 127.0.0.1:8080> 
    ServerName www.mynewdomain.com 
    ServerAlias mynewdomain.com *.mynewdomain.com 

    <Directory /home/django/mynewdomain/> 
     Order deny,allow 
     Allow from all 
    </Directory> 

    Loglevel warn 
    CustomLog /var/log/apache2/mynewdomain.com.access.log combined 
    ErrorLog /var/log/apache2/mynewdomain.com.error.log 

    WSGIDaemonProcess mynewdomain.com user=www-data group=www-data threads=25 
    WSGIProcessGroup mynewdomain.com 
    WSGIScriptAlias//home/django/mynewdomain/apache/django.wsgi 

</VirtualHost> 

Спасибо заранее.

ответ

0

Вы пропускаете линию, как это в вашем Nginx конфигурации, вы можете поместить его в любом месте server блока:

proxy_set_header Host $host; 
Смежные вопросы