注意:将上面yangwq.cn相关的路径换成你的域名路径。注意proxy_pass的ip应该是机器的ip,不能使用127.0.0.1,使用ip addr 查看本机ip。
# 为了让nginx能访问到我们刚生成的证书,需要重新挂载证书路径到nginx docker stop nginx docker rm nginx # 运行nginx,此处加入了443端口和证书路径 docker run -p 80:80 -p 443:443 --name nginx \ -v /home/nginx/logs:/var/log//nginx \ -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /home/nginx/conf.d:/etc/nginx/conf.d \ -v /etc/letsencrypt/archive/:/etc/letsencrypt/archive/ \ -d nginx此时我们就可以通过https域名访问项目了,而且这个时候也可以新建二级域名访问项目的(二级域名同样是https)。
总结实际部署过程中博主是遇到很多问题的,比如项目访问不了、https证书失败、二级域名不生效等。本篇文章是经过实践后得出的流程,如果中间有碰到问题可以在下方评论我们可以一起解决。下一篇会介绍如何使用Jenkins 流水线自动发布halo项目以及二级域名的使用。