我们在这里运行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 -t
testing了configuration文件。 它报告没有错误。
有人会提供一个debugging技巧,请?
这可能与事实有关,因为# HTTPS server
评论,您的开放server {
block已被有效地注释掉了。 你实际上应该在这个配置上发生错误,因为关闭}
在那里。 也许这是阻止你重新启动Nginx。