更正nginx中相同IP上3个域的SSLconfiguration

我已经在这里工作了好几个小时,没有成果。 现在我有三个,例如domain1.com,domain2.org和domain3.net。 这些域都使用相同的IP地址。

域1和域2都有一个来自可信机构的单独的SSL证书。 domain3有一个自签名的证书,虽然不是很理想,但在这种情况下就足够了(我认为这不应该有任何区别)。

问题是,域访问正确的站点时,但通过IP地址访问时,domain3服务与域3的证书,我不能为我的生活弄清楚如何让它使用domain1来代替。 ..理想情况下,任何对IP的请求将被redirect到domain1.com。

任何帮助,将不胜感激。

根据nginx的文档 ,当没有匹配的服务器名称时,你可以指定哪个站点是默认站点,这个名称是default_server参数。

从文档:

 server { listen 443 default_server; server_name example.net www.example.net; ...} 

将IP地址添加到要为其提供服务的serverserver_name