最近很多博客都逐渐取消www子域名了,因为也只有一个域名确实没必要带上www再去访问,那么该如何配置呢?非常简单,在nginx的配置文件中新增如下即可,对SEO也很友好:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 将原来写在同一个server中的配置拆分一下,www的如下所示
server {
listen 443 ssl http2;
server_name www.abc.com;

ssl_certificate /path/to/cert;
ssl_certificate_key /path/to/key;

return 301 https://abc.com$request_uri;
}
# 根域名
server {
listen 443 ssl http2;
server_name abc.com;

root /var/www/abc.com;
# 其他配置
}

这样就可以做到永久跳转,访问www.abc.com时跳转到abc.com,当然网上也有其他写法,不必拆分server例如:

1
2
3
if ($host = 'www.abc.com') {
return 301 https://abc.com$request_uri;
}

感觉还是第一种比较清晰一些。