windows10下设置本地apache\nginx站点部署ssl证书,使本地配置的域名可以用https访问

news2025/1/23 15:07:54

首先我们需要下载openssl来生成证书文件:

  1. 去官方网址下载https://slproweb.com/products/Win32OpenSSL.html;在这里插入图片描述

  2. 下载好了,双击exe文件,然后就下一步,下一步安装完成;

  3. 安装之后配置环境变量,新建一个系统变量OPENSSL_HOME,值就是你安装目录下的bin,然后在系统变量path,增加%OPENSSL_HOME%;在这里插入图片描述
    在这里插入图片描述

  4. 创建私钥 openssl genrsa -des3 -out name.key 1024 需要记住输入的pem密码;name为自定义的名字;

  5. 创建ssr证书 openssl req -new -key name.key -out name.csr 需要输入一系列信息,最重要的是Common Name表示要使用https访问的域名;

  6. 复制name.key重命名为name.copy.key;

  7. 执行openssl rsa -in name.copy.key -out name.key

  8. 生成crt证书 openssl x509 -req -days 365 -in name.csr -signkey name.key -out name.crt

  9. 会生成如下文件。
    在这里插入图片描述

  10. 配置apache软件的SSL;在文件conf/httpd.conf开启

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so`
 LoadModule ssl_module modules/mod_ssl.so
 Include conf/extra/httpd-ssl.conf
  1. 编辑httpd-ssl.conf,上面生成的证书这个时候用,可以把证书复制到apache的目录下,然后配置上即可;
 Listen 443
 <VirtualHost *:443>
 DocumentRoot "E:\PhpStudy\PHPTutorial\WWW\guodian\public"
ServerName test.cn
ServerAdmin admin@example.com
ErrorLog "E:\PhpStudy\PHPTutorial\WWW\guodian\public\error.log"
TransferLog "E:\PhpStudy\PHPTutorial\WWW\guodian\public\access.log"
SSLCertificateFile "E:\PhpStudy\PHPTutorial\Apache\ssl\guodian.crt"
SSLCertificateKeyFile "E:\PhpStudy\PHPTutorial\Apache\ssl\guodian.key"
CustomLog "E:\PhpStudy\PHPTutorial\Apache\logs\ssl_request.log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

  1. 重启apache,然后就可以用https访问test.cn。
  2. 配置nginx也比较简单了,对应站点的conf文件server
		
server
{
    listen 80;
	listen 443 ssl;
    server_name test.cn;
    index index.php index.html index.htm default.php default.htm default.html;
    root E:/PhpStudy/PHPTutorial/WWW/guodian/public;

	#START-ERROR-PAGE
	#error_page 403 /403.html;
	error_page 404 /404.html;
    #error_page 502 /502.html;
	#END-ERROR-PAGE

    #HTTP_TO_HTTPS_START
    #HTTP_TO_HTTPS_END

    #LIMIT_INFO_START
    #LIMIT_INFO_END

    #SSL-INFO-START
    ssl_certificate    ssl/hr.zihai.cn/fullchain.pem;
    ssl_certificate_key    ssl/hr.zihai.cn/privkey.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    error_page 497  https://$host$request_uri; 
    #SSL-INFO-END
            

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/521827.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

工赋开发者社区 | 何谓智能工厂?国内外智能工厂建设的现状分析

导读 本文将分析国内外智能工厂建设的现状与问题&#xff0c;智能工厂的内涵&#xff0c;以及推进智能工厂建设的成功之道。 1 国内外智能工厂建设的现状分析 近年来&#xff0c;全球各主要经济体都在大力推进制造业的复兴。在工业4.0、工业互联网、物联网、云计算等热潮下&am…

MDPI参考文献引用

在引参考文献的时候,MDPI论文有一个统一的格式要求&#xff0c;这里是帮助那些不会快速引文献的同学快速引用MDPI格式的参考文献。 【1】首先安装endnote&#xff0c;并创建仓库 【2】下载endnote识别的MDPI输出参考文献格式类型&#xff1a;https://endnote.com/style_downl…

【移动端网页布局】flex 弹性布局子项目属性 ② ( align-self 子项目属性 - 设置指定子项目元素侧轴排列方式 | 代码示例 )

文章目录 一、align-self 子项目属性 - 设置指定子项目元素侧轴排列方式二、代码示例 - 设置指定子项目的侧轴排列方式 一、align-self 子项目属性 - 设置指定子项目元素侧轴排列方式 align-self 子项目属性 用于 控制 子项目 在 侧轴 上的排列方式 ; align-self 子项目属性样…

C/C++访问MySQL数据库(非常详细的配置,一步一步的来,细心看我,不会你怪我)

第一步&#xff1a; 打开mysql的安装目录&#xff0c;默认安装目录如下&#xff1a;C:\Program Files\MySQL\MySQL Server 8.0&#xff0c;确认 lib 目录和 include 目录是否存在。 第二步&#xff1a; 打开VS2019&#xff0c;新建一个空工程,控制台应用程序即可&#xff0c;注…

web安全之CSRF漏洞——苦日7小时

CSRF_exercise CSRF&#xff08;Cross-Site Request Forgery&#xff09;攻击&#xff0c;也称为“跨站请求伪造”攻击&#xff0c;是一种利用用户已登录的身份在用户不知情的情况下&#xff0c;向服务器发送恶意请求的攻击方式。攻击者可以通过构造一些针对被攻击网站的特定请…

无锁化栈、队列深入解析及实现

首先声明&#xff0c;本文探讨实现的无锁化栈、队列皆是通过CAS硬件原语实现&#xff0c;且没有解决ABA问题。 之前比赛一直有看到无锁化编程优化部分&#xff0c;但一直没有实践过&#xff0c;(这里主要是使用的CAS,当然lock-free实现其实有好几种&#xff0c;这取决于具体的…

Django006:ModelForm组件

大家好&#xff0c;我是csdn的博主&#xff1a;lqj_本人 这是我的个人博客主页&#xff1a; lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm1011.2415.3001.5343哔哩哔哩欢迎关注…

SpringBoot @Async异步线程 + CompletableFuture使用

参考资料 SpringBoot 最简单的使用异步线程案例 AsyncSpringboot Async异步扩展使用 结合 CompletableFuture 目录 一. 配置线程池二. 耗时任务1三. 耗时任务2四. 调用 一. 配置线程池 当池子大小小于corePoolSize&#xff0c;就新建线程&#xff0c;并处理请求当池子大小等于…

[golang gin框架] 31.Gin 商城项目- 提交订单逻辑操作以及去支付页面制作

一.界面展示 确认订单页面 确认订单页面相关逻辑见 golang gin框架] 30.Gin 商城项目- 购物车商品确认页面以及收货地址的增删改查 点击 去支付按钮逻辑: (1).判断用户是否存在地址,不存在则新增并设置为默认地址 (2).点击去支付,请求提交订单执行结算操作: 订单执行结算操作步…

C语言-【移位操作符详解】

这篇文章主要介绍了C语言中移位操作符&#xff0c;文章中通过详细的代码以及有关计算机中零碎的知识点对移位操作符进行了一个更好的解释&#xff0c;需要的小伙伴们可以一起学习学习吖&#xff5e; 移位操作符:移动的是补码的二进制序列。 在C语言当中&#xff0c;有两种移位…

English Learning - L3 作业打卡 Lesson2 Day8 2023.5.12 周五

English Learning - L3 作业打卡 Lesson2 Day8 2023.5.12 周五 引言&#x1f349;句1: The color green is natural for trees and grass.成分划分弱读语调 &#x1f349;句2: But it is an unnatural color for humans.成分划分弱读连读语调 &#x1f349;句3: A person who h…

React | React组件化开发(二)

✨ 个人主页&#xff1a;CoderHing &#x1f5a5;️ React .js专栏&#xff1a;React .js React组件化开发(二) &#x1f64b;‍♂️ 个人简介&#xff1a;一个不甘平庸的平凡人&#x1f36c; &#x1f4ab; 系列专栏&#xff1a;吊打面试官系列 16天学会Vue 11天学会React …

【TOP生物信息】使用SingleR注释细胞类型

扫码关注下方公粽号&#xff0c;回复推文合集&#xff0c;获取400页单细胞学习资源&#xff01; 本文共计1887字&#xff0c;阅读大约需要6分钟&#xff0c;目录如下&#xff1a; SingleR基本介绍 SingleR包安装 SingleR包使用 1.使用已有的参考数据集进行细胞定义2.使用自定…

NAS内网穿透

3)可用方法1&#xff1a;Tailscale&#xff08;免费&#xff09; Tailscale 是一种基于 WireGuard 的虚拟组网工具 下面教大家安装&#xff1a; 镜像仓库搜索&#xff1a;tailscale&#xff0c;就是第一个 下载之后安装配置注意&#xff1a; 1&#xff09;要把权限全部打开…

C++游戏服务器框架笔记(四)_封装Select

C游戏服务器框架笔记(一)_封装数据包类 C游戏服务器框架笔记(二)_封装Socket类 C游戏服务器框架笔记(三)_封装ByteBuffer类 C游戏服务器框架笔记(四)_封装Select 因为设想的次系列服务器主要应用场景是linux系统下&#xff0c;支持Windows系统是为了更好的调试和开发&#x…

【sqlite】联查Join更新

系列文章 C#底层库–MySQLBuilder脚本构建类&#xff08;select、insert、update、in、带条件的SQL自动生成&#xff09; 本文链接&#xff1a;https://blog.csdn.net/youcheng_ge/article/details/129179216 C#底层库–MySQL数据库操作辅助类&#xff08;推荐阅读&#xff0…

虚拟化技术 — 虚拟机迁移

目录 文章目录 目录Libvirt 的 Live Migration(热迁移)网络数据传输层控制层Pre-Copy Live MigrationLibvirt 的 Live Migration(热迁移) Libvirt 的 Live Migration 主要分为 “数据“ 和 “控制“ 这两个层面的内容。 网络数据传输层 基于 Hypervisor 的传输:两个 Hyp…

MiniGPT-4 笔记

目录 简介 实现方法 效果及局限 参考资料 简介 MiniGPT-4 是前段时间由KAUST&#xff08;沙特阿卜杜拉国王科技大学&#xff09;开源的多模态大模型&#xff0c;去网站上体验了一下功能&#xff0c;把论文粗略的看了一遍&#xff0c;也做个记录。 论文摘要翻译&#xff1…

【图】DFS、BFS遍历

图有两种遍历方式&#xff1a;DFS深度优先&#xff0c;BFS广度优先。 把所有顶点访问一遍&#xff0c;且每个顶点只访问一次&#xff0c;把走过的顶点标记一下。 标记&#xff1a;为图设置一个访问标志数组visited[n&#xff3d;&#xff0c;用于标示图中每个顶点是否被访问过…

C++引用()笔记

C引用(&)笔记 1.寄存器一般只有4/8个字节&#xff0c;所以返回时候的中间变量(下图的临时变量)不一定是储存在寄存器当中 2.传引用返回可以减少拷贝&#xff0c;增加效率 但运行打印会出错的&#xff0c;因为当栈帧销毁的时候&#xff0c;清理栈帧就会得到随机值 正确表达…