introduzione
Quando visiti https://vultr.com , noterai che ti inoltra automaticamente al suo sottodominio "www" http: // www .vultr.com . Questo write-up mostra come configurare Nginx per reindirizzare un sottodominio non www su uno "www" e viceversa.
Pre-requisiti
- Hai un'istanza di Vultr Linux che esegue Nginx.
- Il tuo nome di dominio (ad esempio esempio.com) i cui record DNS A per "@" e "www" indicano l'IP della tua macchina Vultr sopra.
Installazione per reindirizzare "non-www" a "www"
Metodo 1: per un singolo dominio
Aggiungi un blocco server aggiuntivo all'impostazione del tuo vhost in modo che sia simile al seguente:
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)
}
Metodo 2: per tutti i domini
Aggiungi lo snippet di seguito all'interno della direttiva http nel tuo nginx.conffile (di solito si trova nei /etc/nginxsistemi Ubuntu / Debian)
server {
server_name "~^(?!www\.).*" ;
return 301 $scheme://www.$host$request_uri;
}
Installazione per reindirizzare "www" a "non-www"
Metodo 1: per un singolo dominio
Aggiungi un blocco server aggiuntivo all'impostazione del tuo vhost in modo che sia simile al seguente:
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)
}
Metodo 2: per tutti i domini
Aggiungi lo snippet di seguito all'interno della direttiva http nel tuo nginx.conffile (di solito si trova nei /etc/nginxsistemi Ubuntu / Debian)
server {
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}
Scritto da Lami Adabonyan