2017-04-18 7 views
0

J'ai plusieurs domaines enregistrés chez on provider et hébergeur sur linode avec nginx.Comment rediriger non www vers www en nginx dans un environnement multi-domaines

L'exemple du nom de domaine est www.example.com (non example.com)

Tous les domaines fonctionnent très bien avec www mais sans elle la page ne se charge pas.

In curl -I http://example.com 

il en résulte

curl: (6) Could not resolve host http://example.com 

J'ai 3 A/AAAA enregistrements pour chaque séparément

blank IP 
mail  IP 
www  IP 

Dans mon /etc/nginx/sites-available

server { 
     listen 80; 
     listen [::]:80; 
     server_name example.com www.example.com; 
     access_log /var/log/nginx/example.com.log; 
     error_log /var/log/nginx/example.com-error error; 

     root /var/www/examplecom/public; 
     index index.html index.php; 

     location ~ \.php?$ { 
      try_files $uri =404; 
      include fastcgi_params; 
      fastcgi_pass unix:/var/run/php-main.socket; 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      fastcgi_intercept_errors on; 
      fastcgi_split_path_info ^(.+\.php)(.*)$; 
      #Prevent version info leakage 
      fastcgi_hide_header X-Powered-By; 
     } 
} 

server { 
    listen 80; 
    server_name example.com; 
    return 301 $scheme://www.example.com$request_uri; 
} 

J'ai aussi essayé en écrivant le deuxième serveur b verrouiller sur le dessus mais le même résultat.

Veuillez noter qu'une ligne directrice/aide immédiate est requise.

+0

'Impossible de résoudre host' - signifie que vous devez configurer votre DNS correctement –

+0

DNS peut prend un peu de temps pour se propager. En supposant que votre enregistrement A indiqué comme «vide» est effectivement vide (le niveau de la racine «example.com» et non «blank.example.com»), votre configuration DNS semble correcte. –

Répondre

0

Merci les gars pour la réponse.

par la façon dont le problème a été résolu quand j'ai changé mon nom de domaine dans les paramètres de Linode de www.example.com à example.com