Nginx 配置 https 服务 SSL 证书

系统管理员 2022-08-08 15:47 372阅读 0赞

配置 https 服务 SSL 证书

  • 1-查看 https 模块
  • 2-获取 SSL 证书
    • 2.1-免费 SSL 证书
    • 2.2-使用 openssl 生成证书
  • 3-配置 https 服务
    • 3.1-修改 nginx.conf
    • 3.1-验证 Nginx 配置
    • 3.1-重启 Nginx
    • 3.1-访问 https://192.168.31.101/

1-查看 https 模块

  1. # 查看是否有 https 模块
  2. /data/opt/nginx-1.17.8/sbin/nginx -V

在这里插入图片描述


2-获取 SSL 证书

2.1-免费 SSL 证书

  • 阿里云、腾讯云等云服务器厂商提供免费申请

2.2-使用 openssl 生成证书

  1. # 创建存放 .key .crt 文件夹
  2. mkdir -p /data/data/https_key
  3. # 生成 rsa 私钥,openssl 格式,2048位强度
  4. openssl req -x509 -nodes -days 36500 -newkey rsa:2048 \
  5. -keyout /data/data/https_key/nginx.key \
  6. -out /data/data/https_key/nginx.crt

在这里插入图片描述


3-配置 https 服务

3.1-修改 nginx.conf

  1. worker_processes 1;
  2. events {
  3. worker_connections 1024;
  4. }
  5. http {
  6. include mime.types;
  7. default_type application/octet-stream;
  8. sendfile on;
  9. server {
  10. listen 80;
  11. server_name localhost;
  12. # http 转 https
  13. rewrite ^(.*)$ https://$host$1 permanent;
  14. }
  15. # https
  16. server {
  17. listen 443 ssl;
  18. server_name localhost;
  19. ssl_certificate /data/data/https_key/nginx.crt;# 证书公钥
  20. ssl_certificate_key /data/data/https_key/nginx.key;# 证书私钥
  21. location / {
  22. root html;
  23. index index.html index.htm;
  24. }
  25. }
  26. }

3.1-验证 Nginx 配置

  1. /data/opt/nginx-1.17.8/sbin/nginx -t

在这里插入图片描述

3.1-重启 Nginx

  1. /data/opt/nginx-1.17.8/sbin/nginx -s reload

3.1-访问 https://192.168.31.101/

使用云服务器厂商提供SSL证书不会出现如下提示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


发表评论

表情:
评论列表 (有 0 条评论,372人围观)

还没有评论,来说两句吧...

相关阅读