以前网站域名总是冠以 www,后来谁说 www 是多余了,建议大家不要拖泥带水,域名前裸奔成了时尚。
但我总是很念旧,如果以前是带 www 访问的,我倾向于保留这个传统,直到我发现——
有个静态网站托我管,N 多年了也不更新,我自作主张决定送他一张 Let’s Encript 证书。可是 Certbot –nginx 在修改带 www 的 conf 文件后,造成访问来回重定向(无法访问)。我只好放弃 www 传统,Certbot 就能给我生成一个正常的 conf。
附 Certbot 不能自主修改的带 www 的 conf
## Html only
server {
listen 80;
server_name www.example.com;
root /document_root/public_html;
index index.html;
}
# Redirect undesired domains
server {
listen 80;
server_name example.com *.example.com;
return 301 $scheme://www.example.com$request_uri;
}
附 Certbot 能自主修改的不带 www 的 conf
## Html only
server {
listen 80;
server_name example.com;
root /document_root/public_html;
index index.html;
}
# Redirect undesired domains
server {
listen 80;
server_name *.example.com;
return 301 $scheme://example.com$request_uri;
}
我喜欢捕捉 undesired domains,这也是困扰 Certbot 的一个因素。但为了拥抱 Certbot,还是彻底放弃传统的 www 吧。
Leave a Reply