Nginx HTTPS 301重定向到另一个TLD(托管在同一台服务器上),但未显示SSL警告

前端之家收集整理的这篇文章主要介绍了Nginx HTTPS 301重定向到另一个TLD(托管在同一台服务器上),但未显示SSL警告前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我拥有域名

     example.com,.com.au,.net,.net.au,...  (8 in total).

我希望所有这些TLD都能重定向到安全的.com域名

06001

我让它使用Nginx来处理所有HTTP请求,但不是所有的HTTPS.

我已经为https://www.example.com安装了SSL证书,这适用于www和非www,没有任何安全警告(如预期的那样).

当浏览说http://example.net时,我会被重定向到https://www.example.com而没有安全警告.但是,当浏览到https://example.net时,我得到了可怕的安全警告.

现在我假设这是因为我只拥有.com SSL证书而不是其他TLD.此外,所有站点都托管在相同的服务器/ IP地址上,因此返回其他TLD的.com证书.

DNS所有域的A记录都指向我的Nginx服务器的单个IP地址.

根据我的阅读和理解,我认为我需要为我拥有的每个TLD提供IP地址和SSL证书.对于简单的重定向来说,这似乎有些过分.

是否有任何Nginx或DNS技巧我可以用来避免OTHER的标准安全警告(非.com TLD)
无需支付更多IP地址和SSL证书?

在我继续购买所有必需的证书等之前,我想我最好问大脑的信任.

下面是我的Nginx配置:

server {                  # redirect/catch all block
        listen 80;
        listen 443;
        server_name _ .example.com .example.com.au .example.net .example.net.au;
        return 301 https://www.example.com$request_uri;
}

server {
        listen   443 ssl default_server;        # Secure default server block
        server_name www.example.com;

        root /srv/www/example.com/public_html;
        index index.html index.htm;

        ssl on;
        ssl_certificate /etc/Nginx/ssl/server.crt;
        ssl_certificate_key /etc/Nginx/ssl/server.key;           
        # ...   rest of config
}
最佳答案

From what I have read and understood,I think I need an IP address and SSL certificate for each TLD I own. This seems like overkill for a simple redirect.

重定向在HTTP层完成.但在HTTPS中,HTTP层封装在TLS中.这意味着它必须首先成功建立TLS连接才能进行重定向.因此,即使您只是重定向到另一台主机,它也需要通过HTTPS访问的所有主机名的正确证书.

原文链接:https://www.f2er.com/nginx/435320.html

猜你在找的Nginx相关文章