J'essaie de configurer un deuxième domaine pour un projet existant qui utilisait auparavant un. Mais le vernis retourne toujours la page mise en cache du premier domaine. Donc, lorsque je visiterai le deuxième domaine, je vois le contenu du premier domaine. Mes configurations sont les suivantes:
Remarque: P>
nginx p> vernis p> J'ai essayé: p> Que veux-je: p>
proxy_set_header hôte existantDomain.com; code> à
proxy_set_header host host host; code> li>
3 Réponses :
Le paramètre NGinx suivant provoque uniquement des pages de pages à partir de existantdomain.com code>, même si d'autres hôtes sont demandés:
proxy_set header Host $hostname;
La ligne de configuration suivante:
proxy_set_header Host $host;
J'ai essayé cela, mais de cette façon, l'hôte $ semble devenir 127.0.0.1 au lieu du nom de domaine de visite actuel comme existantDomain.com ou Newdomain.com, je suppose que parce que le vernis fonctionne sur 127.0.01. Il enfreint le site Web parce que les "sites de Django" ne peuvent pas différencier les domaines. Par exemple demande.get_host () renvoie 127.0.0.1
Comme dans la réponse de @shawn C., vous devez également propager host: code> et d'autres en-têtes dans le serveur code> responsable de la terminaison TLS. Ajouter
proxy_set_header code> Directives sur le bloc serveur avec
Écoutez 443 SSL code>.
proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://127.0.0.1:6081;
Oui, j'ai changé l'hôte $ à GunCorn avant, mais j'ai effectivement oublié de la passer d'abord à vernis. Merci beaucoup!