2010-12-12 57 views
1

J'ai nginx comme proxy inverse pour apache servant des fichiers statiques pour les sites django. J'ai 3 sites django sur le serveur qui fonctionnent (et qui fonctionnent depuis plus d'un an maintenant) mais quand j'essaye d'en ajouter un nouveau, nginx ou apache est au service de l'un de ceux qui existent déjà.Nginx/Apache desservant un mauvais site Web

Par exemple, le site A.com & B.com est déjà sur le serveur. J'essaie d'ajouter C.com. J'ai copié sur les fichiers de configuration nginx/apache, les ai liés correctement et ai changé les paramètres correctement, a redémarré nginx & apache avec succès sans erreurs mais quand j'essaye d'aller à C.com il charge A.com! Le DNS a été confirmé comme étant précis par Rackspace. J'ai regardé dans les dossiers de notation sans chance évidente. Je suppose que c'est apache puisqu'il rend le code django pour A.com ou Nginx pourrait-il donner une fausse directive à apache?

J'ai également tenté de délier l'un des sites de travail qui a été pointé vers le nouveau code django ("C.com", et fonctionne!), Puis relink (ajouter aux sites activés) dans nginx & apache aussi maintenant ne fonctionnera pas! Il redirige ou par défaut à A.com.

J'ai creusé autour de google sans autre chance que les valeurs par défaut d'apache/nginx mais rien sur la façon de résoudre ce problème! Toute aide ou orientation serait appréciée!

Voici par exemple nginx & fichiers de configuration 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> 

Merci à l'avance.

Répondre

0

Il vous manque une ligne comme celui-ci dans votre config nginx, vous pouvez le placer n'importe où dans le bloc server:

proxy_set_header Host $host;