Introduksjon
Når du besøker https://vultr.com , vil du legge merke til at den automatisk videresender deg til sitt "www" -underdomene http:// www .vultr.com . Denne oppskriften viser deg hvordan du setter opp Nginx til å omdirigere et ikke-www-underdomene til et "www", og omvendt.
Forutsetninger
- Du har en Vultr Linux-instans som kjører Nginx.
- Du har et domenenavn (f.eks. example.com) hvis DNS A-poster for "@" og "www" peker til IP-en til Vultr-maskinen ovenfor.
Oppsett for å omdirigere "ikke-www" til "www"
Metode 1: For et enkelt domene
Legg til en ekstra serverblokk til vhost-innstillingen din slik at den ser ut som nedenfor:
server {
listen 80;
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}
server {
listen 80;
server_name www.example.com;
#other site settings go here (e.g. logs, site root)
}
Metode 2: For alle domener
Legg til kodebiten under i http- direktivet i nginx.conffilen din (vanligvis plassert /etc/nginxi Ubuntu/Debian-systemer)
server {
server_name "~^(?!www\.).*" ;
return 301 $scheme://www.$host$request_uri;
}
Oppsett for å omdirigere "www" til "ikke-www"
Metode 1: For et enkelt domene
Legg til en ekstra serverblokk til vhost-innstillingen din slik at den ser ut som nedenfor:
server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
listen 80;
server_name example.com;
#other site settings go here (e.g. logs, site root)
}
Metode 2: For alle domener
Legg til kodebiten under i http- direktivet i nginx.conffilen din (vanligvis plassert /etc/nginxi Ubuntu/Debian-systemer)
server {
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}
Skrevet av Lami Adabonyan