所有子域名均使用 Nginx SSL

所有子域名均使用 Nginx SSL

我也想通过 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 一键自动安装子域名和其他域名

相关内容