申請一個 domain 在上線時,有的會顯示 www 有的則不會,而一般來說不管有沒有打 www 我們都會讓他可以看到網站,而如果要在 NGINX 的伺服器上可以做到這件事就要通過設定,首先先到 DNS 去設定 A 紀錄並都指向伺服器的 IP:

 

接著建立要導向的 config 檔,位置會在

sudo nano /etc/nginx/conf.d/redirect.conf

在裡面加上規則,www 導向 non-www 的話會是:

server {
    listen 80;
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
}

 

相對的 non-www 導向 www 的話則是:

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

設定完後再重開 NGINX 就會生效了。

sudo systemctl restart nginx