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

相关推荐
ai_xiaogui6 小时前
PanelAI没有域名也能装?IP安装+自签HTTPS+安全加固全攻略(私有化部署必备)
tcp/ip·安全·https·私有化部署·自签证书·panelai·自带https自动续证
七七powerful14 小时前
为离线的bcliunx euler&龙晰 配置 yum源 nginx代理
nginx·yum·bclinux
AlbertS16 小时前
Let‘s Encrypt 证书自动续期并自动应用到Nginx
运维·nginx·ssl·cerbot·renew·续期
泡沫冰@1 天前
上章节中文件的讲解
前端·网络·nginx
難釋懷2 天前
Nginx内存缓存
nginx·缓存·junit
2501_915909062 天前
iOS应用性能监控 Instruments工具与崩溃日志分析完整指南
android·ios·小程序·https·uni-app·iphone·webview
云计算磊哥@2 天前
运维开发宝典059-大型网站nginx服务器管理全集5
服务器·nginx·运维开发
cesium vue2 天前
nginx 流媒体配置
运维·nginx
zhougl9962 天前
Gateway 和 Nginx 路由区别
运维·nginx·gateway
布兰妮甜2 天前
跨域全方案对比:CORS、Nginx 反向代理、JSONP、iframe、postMessage
nginx·跨域·cors·前端架构·浏览器安全