私は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;