4 votes

Quelle est la valeur de la variable $server_name ?

J'ai un bloc serveur pour rediriger toutes les requêtes http vers https comme suit :

server {
   listen 0.0.0.0:80;
   listen [::]:80;
   server_name a.com b.com c.com;
   return 301 https://$server_name$request_uri;
}

Il semble que les demandes arrivant en utilisant les trois noms de domaine sur le port 80 seront redirigées vers https://a.com . Est-ce ainsi que $server_name est réglé ?

2voto

Eltariel Points 895

http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name

Le premier nom devient le nom du serveur primaire.

Vous pouvez utiliser trois server ou l'excellente suggestion de Michael Hampton concernant les $host à la place.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X