Nginx自签名证书无法在Vagrant VM上运行

时间:2015-04-07 16:27:26

标签: ssl nginx vagrant

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

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上,我将以下配置添加到/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屏幕。 (我想我点击了#39;继续进行实验......)

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

我用nginx -t测试了配置文件。它报告没有错误。

有人会提供调试提示吗?

1 个答案:

答案 0 :(得分:0)

由于server {评论,您的开场# HTTPS server块被有效注释掉,这可能与此有关。您实际上应该在此配置上收到错误,因为关闭}就在那里。也许这会阻止你重启Nginx。