☰
Nginx 配置SSL实现HTTPS访问
2026/10/15 1:25:17 网站建设 项目流程

环境装备

openSSL 需要安装并配置环境变量(记住安装位置)
nginx 下载解压即可

  • 官网地址
    • openSSL: Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions
    • nginx: nginx: download

openSSL 环境变量配置

  • 新增系统变量:变量名OPENSSL_HOME变量值D:\workspace\OpenSSL-Win64\bin(以自己实际安装路径为准)
  • 在path变量内新增内容%OPENSSL_HOME%

nginx 配置

  • 在nginx安装目录下创建文件夹ssl
  • 在 ssl 文件夹下执行命令行操作
  1. 创建私钥(输入密码时输入一个4位或更长):openssl genrsa -des3 -out yy.key 1024
  2. 创建csr证书(输入密码后 一直回车即可):openssl req -new -key yy.key -out yy.csr
  3. 复制文件:copy yy.key yy.key.copy
  4. 去除密码(输入上面设置的密码):openssl rsa -in yy.key.copy -out yy.key
  5. 生成 crt 证书:openssl x509 -req -days 365 -in yy.csr -signkey yy.key -out yy.crt
  6. 有下面文件则说明证书生成完成
  7. 配置 nginx 配置文件
    server { listen 8443 ssl; server_name localhost; # 替换为您的域名或IP ssl_certificate ./ssl/yy.crt; ssl_certificate_key ./ssl/yy.key; # SSL配置建议 ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; location / { root html; index index.html index.htm; } # 代理后端 API(关键配置) location /admin-api/ { # 将请求转发到后端服务器 proxy_pass http://localhost:8080/admin-api/; # 传递原始请求信息 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 处理重定向 proxy_redirect off; # 超时设置 proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s; } }
  8. 启动nginx 访问https 出现下面结果则说明配置成功

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询