Εισαγωγή
Όταν επισκέπτεστε το https://vultr.com , θα παρατηρήσετε ότι σας προωθεί αυτόματα στον υποτομέα "www" http:// www .vultr.com . Αυτή η εγγραφή σάς δείχνει πώς να ρυθμίσετε το Nginx για να ανακατευθύνει έναν υποτομέα που δεν είναι www σε έναν "www" και αντίστροφα.
Προαπαιτούμενα
- Έχετε μια παρουσία Vultr Linux που τρέχει το Nginx.
- Έχετε το όνομα τομέα σας (π.χ. example.com) του οποίου οι εγγραφές DNS A για "@" και "www" δείχνουν την IP του μηχανήματος Vultr παραπάνω.
Ρύθμιση για ανακατεύθυνση "non-www" στο "www"
Μέθοδος 1: Για έναν μεμονωμένο τομέα
Προσθέστε ένα επιπλέον μπλοκ διακομιστή στη ρύθμιση vhost, ώστε να μοιάζει με το παρακάτω:
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: Για όλους τους τομείς
Προσθέστε το παρακάτω απόσπασμα στην οδηγία http στο nginx.confαρχείο σας (συνήθως βρίσκεται σε /etc/nginxσυστήματα Ubuntu/Debian)
server {
server_name "~^(?!www\.).*" ;
return 301 $scheme://www.$host$request_uri;
}
Ρύθμιση για ανακατεύθυνση "www" σε "non-www"
Μέθοδος 1: Για έναν μεμονωμένο τομέα
Προσθέστε ένα επιπλέον μπλοκ διακομιστή στη ρύθμιση vhost, ώστε να μοιάζει με το παρακάτω:
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: Για όλους τους τομείς
Προσθέστε το παρακάτω απόσπασμα στην οδηγία http στο nginx.confαρχείο σας (συνήθως βρίσκεται σε /etc/nginxσυστήματα Ubuntu/Debian)
server {
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}
Σε σενάριο Lami Adabonyan