当前位置: 首页 > news >正文

nginx https的配置方法

文章目录

  • 安装证书工具
  • 安装根证书
  • 生成域名证书
  • 配置
  • 转发 ssl的请求到http请求

安装证书工具

curl ‘http://pan.itshine.cn:5080/?explorer/share/fileOut&shareID=64h6PiQQ&path=%7BshareItemLink%3A64h6PiQQ%7D%2F%E5%B7%A5%E5%85%B7%2Fmkcert’ > ‘./mkcert’

chomd +x mkcert && cp mkcert /bin

安装根证书

mkcert -install

生成域名证书

mkcert 192.168.10.174
后面的IP地址必须是自己的IP地址或者是你的机器的nginx 一个虚拟主机server一个域名。

会有二个文件生产

  • 192.168.10.174.pem 包含公钥的证书,经过自签发了。
  • 192.168.10.174.key.pem 私钥

配置

server {listen       443 ssl http2;listen       [::]:443 ssl http2;server_name  _;root         /usr/share/nginx/html;
# 公钥证书,改成你自己的证书绝对路径ssl_certificate "/etc/nginx/ssl/192.168.10.42.pem";
# 私钥 ,改成自己绝对路径ssl_certificate_key "/etc/nginx/ssl/192.168.10.42-key.pem";ssl_session_cache shared:SSL:1m;ssl_session_timeout  10m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}
}

重新启动访问
https://your-ip/

转发 ssl的请求到http请求

location /
{
# 改成你要代理到的http服务器,proxy_pass http://127.0.0.1:8087/;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 REMOTE-HOST $remote_addr;proxy_set_header Upgrade $http_upgrade;# proxy_set_header Connection $connection_upgrade;proxy_set_header   X-Forwarded-Proto https;proxy_http_version 1.1;# proxy_hide_header Upgrade;add_header X-Cache $upstream_cache_status;#Set Nginx Cacheset $static_fileJKcauNzk 0;if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ){set $static_fileJKcauNzk 1;expires 1m;}if ( $static_fileJKcauNzk = 0 ){add_header Cache-Control no-cache;}
} 

将上述文字复制到 刚才虚拟主机当中。

http://www.lryc.cn/news/193806.html

相关文章:

  • 使用WebDriver采样器将JMeter与Selenium集成
  • flink教程
  • 视频监控系统/安防视频平台EasyCVR广场视频细节优化
  • 电脑上播放4K视频需要具备哪些条件?
  • 测试除了点点点,还有哪些内容呢?
  • HTTP的本质理解
  • 微信小程序获取公众号的文章
  • 【算法|动态规划No.20】leetcode416. 分割等和子集
  • 深入解析C语言中的strstr函数
  • HDLbits: Fsm serial
  • LuaJit交叉编译移植到ARM Linux
  • 【RocketMQ系列一】初识RocketMQ
  • 【06】基础知识:React组件实例三大核心属性 - ref
  • Bootstrap-媒体类型
  • spring Cloud笔记--服务治理Eureka
  • pdf压缩文件怎么压缩最小?pdf压缩方法汇总
  • Golang学习记录:基础篇练习(一)
  • sql注入(7), python 实现盲注爆破数据库名, 表名, 列名
  • 2021年12月 Python(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 卡尔曼家族从零解剖-(01)预备知识点
  • 技术分享| 二进制部署MySQL
  • 3.1 模板测试与深度测试(Stencil Test Z Test)
  • 一些常见的必须会的谭浩强基本代码大全也是常考的应试是没问题的
  • C语言天花板——指针(进阶1)
  • 二、深度测试(Z Test)
  • Vue_Bug VUE-ADMIN-TEMPLATE-MASTER electron build后无法登录
  • 睡衣内衣服装商城小程序的作用是什么
  • idea怎么设置作者信息(详细)
  • 产品经理如何有效跟进开发进度?
  • 【已解决】Qt无法追踪到mouse移动事件