作者回复: 很好的建议, 后面录制时我会加上的!
作者回复: 谢谢你的分享!
作者回复: 是的,必须CA机构也能访问这个域名,如果你自建域名服务,CA机构访问不了,DV证书是不会颁发的。
作者回复: 直接把certbot代码拖下来用也行。请参考这个页面:https://certbot.eff.org/docs/install.html
作者回复: 1、可以,详见第47课。
2、你是想说,http://b/指向b项目,http://b/otherurl指向a项目吗?可以,使用rewrite指令合适,详见第52课
作者回复: 看一下日志/var/log/letsencrypt/letsencrypt.log,这样直接判断不出来
作者回复: 1、是的,要自己编译,否则后续课程中会加载许多默认没有添加进的模块,yum安装的没有办法跟着演示一起做。2、第3部分中考虑了这个问题,已经把完整的过程录入了。
作者回复: 付费的https也分DV证书、OV证书和EV证书。从安全传输这个角度来说,这三种证书效果一样。从浏览器对证书的认可上来,DV证书最差。如果你买的是付费的DV证书,跟这里的例子都一样,因为主流的浏览器都认Lets encrypt。
作者回复: 你是说configure就没有成功吗?如果你在CentOS上,你需要安装:yum install openssl-devel。其他系统类似。
作者回复: 我猜,是你的server {server_name m.bac.com;}配置块在处理这个https请求。
因为:https访问的是443端口,而你在n.abc.com配的肯定是80端口。现在你访问443端口时,server_name没有拒绝域名不是m.abc.com的HTTP请求。你可以再看下server_name的配置方法,具体在第47课。
作者回复: 有正在运行的进程占用了443端口,你是要确认到底是哪个进程占用吗?可以用netstat -anp | grep 443来查找
作者回复: 先看看nginx本身有没有出错,error.log上有打印错误吗?
其次,用wireshark抓个包看下。TLS有client hello和server hello的握手过程,中间有几个协商点,看看是不是网络安全套件出问题了,还是证书读取出问题了。参见《Web协议详解与抓包实战》第79、80课
作者回复: UnicodeDecodeError是python库的编码问题,可能是安装的库不匹配,在这个方向上继续定位看看。比如重新安装
作者回复: 没有找到nginx这个文件。你可以在/usr/bin等PATH路径下用ln -s建个软链接,链接到你实际安装的sbin/nginx文件上,即可
作者回复: 试试这个:wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
或者再仔细看下这个页面:https://certbot.eff.org/lets-encrypt/centos6-nginx
作者回复: 参考https://github.com/certbot/certbot/issues/6328
作者回复: 一定要真实域名,参见第16课,对于CA机构来说,DV证书是需要验证域名的真实性的。
作者回复: nginx和openresty没有区别的,用nginx也是一样的步骤。