Nginx自签名证书在Vagrant虚拟机上不起作用

我们在这里运行Vagrant虚拟机。 在VM上,我安装了nginx。 然后我创build了一个自签名证书。 当我看证书的内部,我看到:

subject= /C=US/ST=IN/L=myCity/O=My Company/OU=MyProduct/CN=silly.com/emailAddress=info@silly.com 

这显然是消毒。 我相信这个证书是为silly.com工作。 我是否正确解释这个?

在我的笔记本电脑上,我添加了一个hostfile条目来将silly.com映射到相应的IP地址。

在VM上,我将以下configuration添加到/etc/nginx/conf.d/default.conf

  # HTTPS server server { listen 443; server_name silly.com; ssl on; ssl_certificate /etc/nginx/ssl/silly.crt; ssl_certificate_key /etc/nginx/ssl/silly.key; } 

当我浏览网站时,端口80的http屏幕显示正确。 但是,当我使用https://silly.com浏览时,https部分被拒绝,并显示非SSL屏幕。 (我想我在试验时点击“继续”)

我从nginx.conf文件中评论了与端口80有关的所有行。然后我重新启动了nginx。 我将像以前一样在端口80上获得同样的成功,并在端口443上失败。

我用nginx -ttesting了configuration文件。 它报告没有错误。

有人会提供一个debugging技巧,请?

这可能与事实有关,因为# HTTPS server评论,您的开放server { block已被有效地注释掉了。 你实际上应该在这个配置上发生错误,因为关闭}在那里。 也许这是阻止你重新启动Nginx。