我们在这里运行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
测试了配置文件。它报告没有错误。
有人会提供调试提示吗?
答案 0 :(得分:0)
由于server {
评论,您的开场# HTTPS server
块被有效注释掉,这可能与此有关。您实际上应该在此配置上收到错误,因为关闭}
就在那里。也许这会阻止你重启Nginx。