Nginx:将HTTPS站点重定向到www HTTPS,需要证书吗?
发布时间:2020-12-13 21:14:10 所属栏目:Nginx 来源:网络整理
导读:我有example.com和www.example.com的证书以及以下配置: server { listen 443 ssl; listen [::]:443 ssl; server_name example.com; return 301 https://www.example.com$request_uri;} 我正在尝试重定向到www.example.com,当我访问https://example.com时,它
我有example.com和www.example.com的证书以及以下配置:
我正在尝试重定向到www.example.com,当我访问https://example.com时,它可以正常工作.我成功重定向.但我不明白它为什么会起作用. 301重定向应该通过SSL发生,但我没有指定证书.怎么会有用? 另外,推荐的方法是什么?是否只是在上面的块中添加证书? 是的,您需要https://站点的证书才能重定向到https://www站点.一般来说,最简单的方法是获得涵盖www和非www的证书,并在两种服务器配置中使用它.让我们加密这没问题.
为什么您的配置有效? 我不知道为什么你的配置工作,没有指定证书.据我所知它不应该. 我把你的配置放到我在AWS上的Nginx实例中,稍微调整如下
我将以下内容添加到我的/ etc / hosts中
当我做了一个wget时,这就是我得到的
您可以看到它可以连接到服务器,但无法建立SSL连接.当我使用curl时,我会得到不同的响应,但它不起作用.
基于此,我认为你告诉我们的内容有些缺失. 这是它应该如何 这显示了如何配置Nginx.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |