Nginx 配置SSL实现HTTPS访问

环境装备

openSSL 需要安装并配置环境变量(记住安装位置)

nginx 下载解压即可

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 出现下面结果则说明配置成功

相关推荐
PC2005-cloud2 小时前
Nginx 学习笔记:Server 块配置详解,域名路由与多站点部署实战
nginx
zach2 小时前
Vue/React SPA 打包部署后,子路由刷新 401 未登录问题彻底解决
前端·nginx·next.js
2501_916007473 小时前
苹果应用商店App Store上架费用标准及原因解析
android·ios·小程序·https·uni-app·iphone·webview
yume_sibai4 小时前
02-Nginx进阶配置完全指南(性能优化 + 安全配置 + 缓存配置 + WebSocket代理)
nginx·安全·性能优化
zxanz15 小时前
https 的基本原理是什么样的?
网络协议·http·https
阿狗童鞋5 小时前
Nginx反向代理与负载均衡实战指南
运维·nginx·负载均衡
Lsetea15 小时前
OpenSSL verify报error 20:CAfile、fullchain与本地信任链分层排查
nginx·https·ssl证书·openssl·证书链
qq_3945620020 小时前
【在Linux上升级nginx】
linux·服务器·nginx
00后程序员张21 小时前
苹果App Store上架指南:费用、原理与步骤详解
android·ios·小程序·https·uni-app·iphone·webview
冬、不眠的夜1 天前
分享一下 nginx 配置一个简单的 web 网站
nginx