我也想通过 SSL 访问 nginx 子域。我尝试了不同的方法,但都没有用。我正在使用 let's encrypt。SSL 在 1.example.com 上运行良好,但我想通过 SSL 访问 *.1.example.com。
server {
listen 80;
server_name 1.example.de;
# Strict Transport Security
add_header Strict-Transport-Security max-age=2592000;
return 301 https://$host$request_uri;
}
我也试过
server {
listen 80;
server_name *.1.example.com;
# Strict Transport Security
add_header Strict-Transport-Security max-age=2592000;
rewrite ^/.*$ https://$host$request_uri? permanent;
}
我想通过 SSL 访问 abc.1.example.com
我收到 DNS_PROBE_FINISHED_NXDOMAIN
答案1
我有类似的东西:
server {
listen 80;
listen [::]:80;
server_name mta-sts.3001.dk;
# enforce https
return 301 https://$server_name$request_uri;
}
在我的网站的所有配置文件中,然后
add_header Strict-Transport-Security "max-age=15768000; includeSubdomains";
在端口 443 的服务器块中。
答案2
如果 DNS 无法找到 IP 地址,您可能会收到类似“DNS_PROBE_FINISHED_NXDOMAIN”的 DNS 错误。请检查您的 DNS 记录。也许您的解析器缓存了错误的记录。
答案3
您可以使用https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx 一键自动安装子域名和其他域名