/ / Nginx / Apacheは間違ったWebサイトを提供しています - django、apache、nginx、wsgi

Nginx / Apacheが間違ったWebサイトを提供する - django、apache、nginx、wsgi

私はApacheのサービスにリバースプロキシとしてnginxを持っているdjangoサイト用の静的ファイル。私は3つのdjangoサイトが稼働しています(そして1年以上働いています)が、新しいものを追加しようとするとnginxまたはapacheのいずれかが既に存在するサイトの1つにサービスを提供しています。

例えばA.com&Bサイトcomは既にサーバーにあります。私はC.comを追加しようとしています。私はnginx / apache設定ファイルをコピーし、それらを適切にリンクし、適切に設定を変更し、nginxとapacheをエラーなしで再起動しましたが、C.comに行くとA.comを読み込みます! DNSはRackspaceによって正確であると確認されています。私は明らかな運がないログファイルを見てきました。私はこれが実際にAjangoのコードをレンダリングしているか、またはnginxがApacheの間違った指示を与える可能性があるので、これがApacheであると仮定していますか?

また、私は作業中のリンクを解除しようとしました新しいdjangoコード( "C.com"と働いています!)を指し示し、nginxとapacheの両方で再リンク(サイトを有効にする)したサイトは、今も動作しません!単にA.comにリダイレクトするかデフォルトにします。

私はapache / nginxのデフォルト以外の幸運でGoogleを掘り下げていましたが、これを修正する方法は何もありませんでした!どんなヘルプや方向性もありがとう!

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>

前もって感謝します。

回答:

回答№1は0

あなたのnginx設定では、このような行が欠けている、あなたはどこにでも置くことができます server ブロック:

proxy_set_header Host $host;