Bevezetés
Amikor felkeresi a https://vultr.com webhelyet , észre fogja venni, hogy az automatikusan átirányítja Önt a http:// www .vultr.com "www" aldomainjére . Ez az írás bemutatja, hogyan állíthatja be az Nginxet úgy, hogy egy nem www-aldomaint átirányítson egy "www"-re, és fordítva.
Előfeltételek
- Van egy Vultr Linux-példánya, amelyen az Nginx fut.
- Az Ön tartományneve (pl. example.com), amelynek DNS A rekordja a „@” és „www” karakterekhez a fenti Vultr-gép IP-címére mutat.
A "nem www" átirányításának beállítása "www"-re
1. módszer: Egyetlen tartományhoz
Adjon hozzá egy további szerverblokkot a vhost beállításához, hogy az az alábbiakhoz hasonlóan nézzen ki:
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)
}
2. módszer: Minden tartományra
Adja hozzá az alábbi részletet a http direktíván belül a nginx.conffájlban (általában /etc/nginxUbuntu/Debian rendszerekben található)
server {
server_name "~^(?!www\.).*" ;
return 301 $scheme://www.$host$request_uri;
}
A "www" átirányításának beállítása "nem www"-re
1. módszer: Egyetlen tartományhoz
Adjon hozzá egy további szerverblokkot a vhost beállításához, hogy az az alábbiakhoz hasonlóan nézzen ki:
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)
}
2. módszer: Minden tartományra
Adja hozzá az alábbi részletet a http direktíván belül a nginx.conffájlban (általában /etc/nginxUbuntu/Debian rendszerekben található)
server {
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}
Írta: Lami Adabonyan