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 小时前
海康威视 WSS 视频取流原理:6014/559 端口、Nginx 代理与 TLS 证书问题
运维·nginx·音视频
Lsetea2 小时前
OpenSSL的checkhost显示不匹配却退出0:名称检查与证书验收
linux·https·shell·ssl证书·openssl
李纲明3 小时前
WordPress 首页正常、内页全 404:固定链接与伪静态规则排查步骤(Apache / Nginx)
nginx·apache·wordpress
小天源15 小时前
从 Nginx 日志到访问分析:轻量化网站监测服务的架构实践
jvm·nginx·网络安全·架构·网络监控
万年咸鱼17 小时前
HTTPS 是如何保证传输安全的?
网络协议·安全·https
2501_9159090620 小时前
抓包工具断点拦截是什么?如何半路拦截修改 HTTP 请求
网络协议·计算机网络·网络安全·adb·https·udp
幸福清风1 天前
从域名到一行 nginx 配置:一次站点 HTTPS 证书更换与排障复盘
python·nginx·https
半摆烂日常1 天前
手机表单的左滑操作:触摸事件的处理细节
大数据·开发语言·人工智能·智能手机·https·c#
梅梅绵绵冰1 天前
Nginx反向代理
运维·nginx