windows+nginx+openssl(六):本地搭建nginx并配置ssl实现https访问

准备

OpenSSL 环境变量

如:D:\OpenSSL-Win64\bin

nginx 目录及启动停止

在这里插入图片描述

# 查看端口是否被占用
$ netstat -ano | findstr 0.0.0.0:8080
# 启动
$ start nginx.exe
# 停止
$ nginx.exe -s stop
# 重启
$ nginx.exe -s reload
# 杀死nginx任务
$ taskkill /im nginx.exe /f

生成本地免费的ssl证书

  • 第一步
    # 生成私钥 (密码输入 123456 即可)
    $ openssl genrsa -des3 -out server.key 1024
    
  • 第二步
    # 密钥des密码 (密码输入 123456 即可 - 与上面一致)
    $ openssl rsa -in server.key -out server.key
    
  • 第三步
    # 生成证书签名请求
    $ openssl req -new -key server.key -out server.csr
    
    在这里插入图片描述
  • 第四步
    # 自签名
    $ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
    # Certificate request self-signature ok
    # subject=C = CN, ST = TianJin, L = TianJin, O = dev, OU = dev, CN = localhost, emailAddress = [email protected]
    
    在这里插入图片描述

nginx配置https

  • 创建https目录并把证书导入目录下
    • X:xxx\nginx-1.23.0\conf\https\server.key
    • X:xxx\nginx-1.23.0\conf\https\server.csr
    • X:xxx\nginx-1.23.0\conf\https\server.crt
  • 配置 nginx.conf
    server {
          
          
    
        listen       8080 ssl; 
        server_name  localhost; 
    
        ssl_certificate      https/server.crt;
        ssl_certificate_key  https/server.key;
    
        location / {
          
          
            root   html;
            index  index.html index.htm;
        }
    
    }
    
  • 访问: https://localhost:8080

猜你喜欢

转载自blog.csdn.net/weixin_43526371/article/details/125420285