This tutorial will show you how to redirect a www URL to non-www, e.g. www.example.com to example.com, with Nginx. We will also show you how to redirect in the other direction, from a non-www URL to www.
Configure DNS Records
In order to set up the desired redirect, www.example.com to example.com or vice versa, you must have an A record for each name.
Option 1: Redirect www to non-www
server {
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
sudo systemctl restart nginx
Option 2: Redirect non-www to www
server {
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}
sudo systemctl restart nginx