windows下本地搭建https服务器

2020-03-17  本文已影响0人  duans_

本地生成秘钥和证书

生成秘钥

生成秘钥是生成证书的前提

openssl genrsa -out private.key 1024/2038
回车后会在当前目录生成一个文件: private.key 秘钥文件

make-privatekey.png

使用秘钥生成证书

openssl req -new -x509 -key private.key -out cert.pem -days 365

回车后, 按照提示输入对应信息; 其中Common Name (e.g. server FQDN or YOUR name) []:这项不能随便输入(言外之意, 其他选项可以随意输入), 必须输入你即将开启https服务的域名, 比如:*.duans.top表示对所有二级域名均生效, 也可以输入一个具体的域名, 比如: www.duans.top

make-serverpem.png

信息输入完成后, 会在当前目录下生成一个文件: server.pem证书文件

配置nginx搭建https服务

server {
    #一定要监听443端口
    listen 443;
    #自己的域名
    server_name www.duans.top;
 
    + ssl on;
    #证书路径
    + ssl_certificate /path/to/server.pem;
    #秘钥路径
    + ssl_certificate_key /path/to/privkey.pem;
}

# 虚拟主机的完整配置
server {
    listen       443 ssl;
    server_name  www.duans.cc;
    ssl_certificate      cert/server.pem;
    ssl_certificate_key  cert/privatekey.pem;
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;
    location / {
        root   html;
        index  index.html index.htm;
    }
}

如果在访问过程中浏览器提示没有建立安全链接等字样, 可忽略, 继续访问即可

browser-error-tips.png cat-cert-01.png cat-cert-02.png

将nginx加入到系统服务

<service>    
 <id>nginx</id>    
 <name>nginx</name>    
 <description>nginx</description>    
 <executable>C:\webService\nginx-1.15.8\nginx.exe</executable>    
 <logpath>C:\webService\nginx-1.15.8\logs</logpath>    
 <logmode>roll</logmode>    
 <depend></depend>    
 <startargument>-p C:\webService\nginx-1.15.8</startargument>    
 <stopargument>-p C:\webService\nginx-1.15.8 -s stop</stopargument>    
</service>
nginx-dir.png

命令行启动nginx服务

图形界面启动nginx

参考文档

上一篇下一篇

猜你喜欢

热点阅读