/ / Nginx / Apache, обслужващи погрешен уеб сайт - django, apache, nginx, wsgi

Nginx / Apache сервират погрешен уеб сайт - django, apache, nginx, wsgi

Аз имам nginx като обратна прокси да apache сервиранестатични файлове за сайтове на django. Имам 3 сайтове django на сървъра, които работят (и работят вече повече от година), но когато се опитам да добавя нов или 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" и работят!) и след това relink (добавете към сайтовете, активирани) както в nginx & apache, така и сега няма да работи! То просто пренасочва или по подразбиране е за A.com.

Аз съм бил копаят около Google без късмет, различен от apache / nginx по подразбиране, но нищо за това как да се определи това! Всяка помощ или посока ще бъдат оценени!

Ето примерни конфигурационни файлове nginx & apache:

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;
}
}

Apache:

<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 за отговор № 1

Липсва линия като тази в конфигурацията nginx, можете да я поставите навсякъде в server блок:

proxy_set_header Host $host;