我在 Digital Ocean droplet 上运行了多个 nginx 站点。我已安装 postfix 作为 G Suite Gmail 的中继。
我仅通过 Gmail 本身访问我的电子邮件。所以我不需要网络邮件。我也没有尝试设置一个。但我的所有网站都有一个子域名 webmail.site.com。此外,所有网站的网络邮件子域名都指向我在 nginx 中设置的第一个网站。网络邮件子域名的内容是我第一个网站的主页。
Google 已将 Webmail 子域名编入索引,这是我知道它存在的唯一原因。
我尝试在 nginx 中设置重定向,但它只适用于http://webmail.example.com并不是https://webmail.example.com
前者重定向至https://www.example.com但后者一直指向https://webmail.example.com。
另外,我正在使用 Let's Encrypt,它不为子域名提供证书,因此被浏览器标记为不安全。
如何禁用所有网络邮件子域或将所有请求重定向至https://www.example.com?
这是我的 nginx 配置:
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
return 301 https://www.$server_name$request_uri;
return 404; # managed by Certbot
}
server {
server_name *.example.com;
return 301 https://www.example.com$request_uri;
}