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

相关推荐
蜀道山老天师2 小时前
Zabbix监控Apache与Nginx应用实践完整指南
linux·运维·nginx·apache·zabbix
00后程序员张3 小时前
SSL Pinning 抓包抓不到明文?绕过证书固定的几种方案
网络协议·计算机网络·网络安全·ios·adb·https·udp
北城笑笑4 小时前
Server 18 ,Nginx + Vite 前端部署排错实战:从 `/api/gpt/chat` 404 到 9012 后端服务的完整定位过程
linux·运维·前端·nginx·ubuntu·vue
__zRainy__5 小时前
Node系列 · Node基础:https 模块
后端·网络协议·http·https·node.js
fatcoder1 天前
玩转Nginx 04 — 反向代理:给 nginx 接上后端
前端·后端·nginx
fatcoder1 天前
玩转Nginx 03 — location 匹配规则:让不同的路径各回各家
前端·后端·nginx
王坊兴1 天前
Ubuntu 部署产品原型静态服务器:SFTP + Nginx
服务器·nginx·ubuntu
阿pin1 天前
HTTP 与 HTTPS 详解
网络协议·http·https
烬羽1 天前
nginx 里写 localhost 反而 502?一条请求带你彻底搞懂 Docker 端口映射与反向代理
nginx·docker·程序员
一条泥憨鱼1 天前
【从0开始学习计算机网络】| CA证书、数字签名与中间人攻击:一次完整的安全握手之旅
计算机网络·安全·http·https