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

nginx配置ssl证书

1.下载ssl的Nginx文件并放到Linux主机的/opt/nginx/ssl/中

cd /opt/nginx/ssl/

2.备份配置文件

cp nginx.conf nginx.conf.ssl

3.修改配置文件

vim /opt/nginx/conf/nginx.conf.ssl
error_log  /var/log/nginx/error.log notice;#配置错误日志的存放路径
pid        /var/run/nginx.pid;#配置进程PID存放路径 events {worker_connections  1024;#设置允许每一个worker process同时开启的最大连接数 
}http {include       /etc/nginx/mime.types;#引入配置文件 default_type  application/octet-stream;#定义网络资源的媒体类型 log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';#自定义服务日志 access_log  /var/log/nginx/access.log  main;#配置正常访问的服务日志位置keepalive_timeout  65;#配置连接超时时间sendfile        on;#开启文件高效传输模式#tcp_nopush     on;#当有数据时,先不着急发送,确保数据包已经装满数据,避免网络拥塞。server{#监听443端口listen 443 ssl;#对应的域名server_name jkw.life;ssl on;ssl_certificate /etc/nginx/ssl/jkw.life.pem;ssl_certificate_key /etc/nginx/ssl/jkw.life.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;location / {root   /usr/share/nginx/html;index index.html;}}server {listen       80;server_name  jkw.life;rewrite ^/(.*) https://jkw.life/$1 permanent;}include /etc/nginx/conf.d/*.conf;}

 

4.创建容器卷

docker volume create nginx8025
cd /var/lib/docker/volumes/nginx8025/_data

5.创建nginx容器

docker run --rm -d -p 8025:80 --name nginx8025 -v nginx8025:/usr/share/nginx/html  -v /opt/nginx/conf/nginx.conf.ssl:/etc/nginx/nginx.conf  nginx

6.把Linux中ssl文件放到docker的nginx中

docker cp /opt/nginx/ssl nginx8025:/etc/nginx/ssl

7.查看docker的nginx中ssl文件

docker exec -it nginx8025 /bin/bash
cd /etc/nginx/ss

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JavaWeb__正则表达式
  • 27. 738.单调递增的数字,968.监控二叉树,贪心算法总结
  • 访问控制列表
  • linux 常用和不那么常用命令记录02 磁盘占用
  • 开源项目的机遇与挑战
  • 设计分享—国外后台界面设计赏析
  • 视频号的视频,一键就下载了,方法全在这儿了!
  • STM32智能无人机控制系统教程
  • 【D3.js in Action 3 精译】D3 入门基础之 Node、JavaScript 框架与 Observable 记事本
  • stm32基本定时器
  • 认证和授权类漏洞挖掘指南
  • uniapp 封装瀑布流组件
  • H5与小程序:两者有何不同?
  • 【Java 注解,自定义注解,元注解,注解本质,注解解析】
  • STM32(一):安装环境
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【Leetcode】104. 二叉树的最大深度
  • bearychat的java client
  • java正则表式的使用
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Laravel5.4 Queues队列学习
  • leetcode46 Permutation 排列组合
  • Object.assign方法不能实现深复制
  • redis学习笔记(三):列表、集合、有序集合
  • SpingCloudBus整合RabbitMQ
  • springMvc学习笔记(2)
  • 分布式事物理论与实践
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 使用API自动生成工具优化前端工作流
  • (1)(1.11) SiK Radio v2(一)
  • (1)bark-ml
  • (10)STL算法之搜索(二) 二分查找
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (Git) gitignore基础使用
  • (LLM) 很笨
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (待修改)PyG安装步骤
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (四)stm32之通信协议
  • (算法)Travel Information Center
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .bat批处理出现中文乱码的情况
  • .bat文件调用java类的main方法
  • .Net 高效开发之不可错过的实用工具
  • .net 获取url的方法
  • .net 中viewstate的原理和使用