nginxredirect/只重写主机名

当使用服务器的唯一短主机名时,我在将https请求redirect到Nginx服务器时遇到了一些麻烦。 我尝试了所有例子的组合,但似乎没有触发redirect/重写。

例如,服务器被称为web01,并且我希望所有请求都转到https://web01.domain.com 。 我有http – > https重写完美的FQDN。 但是,如果我尝试去https:// web01 ,它将继续尝试加载页面,显然证书不匹配错误。 我希望它重写到FQDN的请求。 我怎样才能configuration重写/redirect?

我现在拥有的:

server { listen *:80; rewrite ^ https://web01.domain.com$request_uri permanent; } server { listen 443 default ssl; server_name web01.domain.com; } 

这里的问题是,当你通过https://web01访问服务器时,浏览器希望获得web01通用名称的SSL证书。

但是,如果您的证书是针对完整域名web01.domain.com ,则会出现证书错误,因为这些域不匹配。

您需要获取web01通用名称的SSL证书,并在您的nginxconfiguration中configuration相应的虚拟主机。