私はdjangoサイト用の静的ファイルを提供するApacheの逆プロキシとしてnginxを持っています。私は3つのdjangoサイトが稼働しています(そして1年以上働いています)が、新しいものを追加しようとするとnginxまたはapacheのいずれかが既に存在するサイトの1つにサービスを提供しています。Nginx/Apacheが間違ったウェブサイトを提供しています
たとえば、サイトA.com & B.comはすでにサーバー上にあります。私はC.comを追加しようとしています。私はnginx/apache設定ファイルをコピーし、それらを適切にリンクし、適切に設定を変更しました。nginx & Apacheをエラーなしで正常に再起動しましたが、C.comに行くとA.comがロードされます。 DNSはRackspaceによって正確であると確認されています。私は明らかな運がないログファイルを見てきました。私はこれが実際にAjangoのコードをレンダリングしているか、またはnginxがApacheの間違った指示を与える可能性があるので、これがApacheであると仮定していますか?
また、新しいdjangoコード( "C.com"、working!)を指し示し、nginx &とapacheの両方で再リンク(サイトを有効にする)した作業サイトのリンクを解除しようとしました。あまりにも今は動作しません!単にA.comにリダイレクトするかデフォルトにします。
私はapache/nginxのデフォルト以外の幸運でGoogleを掘り下げていましたが、これを修正する方法は何もありませんでした。どんな助けや方向性もありがとう!
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>
おかげでここ
は、例えば、nginxの& Apacheの設定ファイルです。