Introducció
Quan visiteu https://vultr.com , notareu que us reenvia automàticament al seu subdomini "www" http:// www .vultr.com . Aquest escrit us mostra com configurar Nginx per redirigir un subdomini que no sigui www a un de "www" i viceversa.
Requisits previs
- Teniu una instància Vultr Linux que executa Nginx.
- Teniu un nom de domini (per exemple, example.com) els registres DNS A del qual per a "@" i "www" apunten a la IP de la vostra màquina Vultr anterior.
Configuració per redirigir "no www" a "www"
Mètode 1: per a un sol domini
Afegiu un bloc de servidor addicional a la vostra configuració de vhost perquè sembli semblant al següent:
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)
}
Mètode 2: per a tots els dominis
Afegiu el fragment següent a la directiva http al vostre nginx.conffitxer (normalment es troba als /etc/nginxsistemes Ubuntu/Debian)
server {
server_name "~^(?!www\.).*" ;
return 301 $scheme://www.$host$request_uri;
}
Configuració per redirigir "www" a "no www"
Mètode 1: per a un sol domini
Afegiu un bloc de servidor addicional a la vostra configuració de vhost perquè sembli semblant al següent:
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)
}
Mètode 2: per a tots els dominis
Afegiu el fragment següent a la directiva http al vostre nginx.conffitxer (normalment es troba als /etc/nginxsistemes Ubuntu/Debian)
server {
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}
Escrit per Lami Adabonyan