来自星星的码农 - 个人博客

来自星星的码农 - 个人博客

windows环境免费申请SSL证书

certbot官网

1、下载certbot软件

下载适用于 Windows 的 Certbot 安装程序的最新版本。下载地址:https://dl.eff.org/certbot-beta-installer-win32.exe

2、安装certbot软件

点击运行安装程序并按照向导进行操作。安装程序会建议一个默认安装目录:C:\Program Files (x86)\Certbot,可以自定义,我将它改为C:\Certbot

image

3、运行CMD.EXE 进入certbot的安装目录,如下图:

image

4、执行certbot命令获取证书

certbot certonly --webroot

然后依照提示输入邮箱、同意协议、同意他给我们发邮件,如下图:

image

然后输入域名和网站的根目录,例如我的项目是Vue做的,所以域名下的根目录就是static文件夹,输入C:\www\xsphehe\static

image

回车,然后会在网站根目录下生成验证文件,验证成功后会自动删除,这个时候便在certbot 安装目录下生成证书,如下图:

image

5、修改nginx.conf配置文件

找到listen 80; 将端口改为443,并在后面添加配置,如下:

listen 443 ssl;
ssl_certificate        C:/Certbot/live/xsphehe.com/fullchain.pem;
ssl_certificate_key    C:/Certbot/live/xsphehe.com/privkey.pem;

如果配置成功了,这时候再用http访问就会报错,因为http默认走的是80端,这时候做个代理就可以了

server {
    listen 80;
    server_name abc.com;  #这里修改为你的网站域名
    rewrite ^(.*)$ https://$host$1 permanent;
 }