2010-12-12 20 views
1

私は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の設定ファイルです。

答えて

0

あなたはnginxの設定ファイルでは、このような行が欠落している、あなたはserverブロック内のどこにでも置くことができます。

proxy_set_header Host $host; 
関連する問題