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

在Apache配置https方式访问网站

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

  1. 引入httpd-ssl.conf文件

    在相应的目录下找到httd-conf文件  一般都是在/etc/apache2/httpd.conf  下 

    取消掉Include /private/etc/apache2/extra/httpd-ssl.conf 前面的注释符号#  也就是引入httpd-ssl.conf文件

  2. 生成KEY和证书。[mac下]     【windows xamp 下不需要】

    因为在 /private/etc/apache2/extra/httpd-ssl.conf 已经配置好KEY 和证书的名字所以下面的步骤中请不要修改生成的KEY文件的名字 如果修改请把httpd-ssl.conf中相应的文件路径和名字也修改

    cd /etc/apache2

    (1) sudo openssl genrsa -des3 -out server.key 1024

    enter a passphrase for your private key. (输入key 的密码在接下来的过程中会用到,随意输入123456)    ;

    (2) openssl req -new -key server.key -out server.csr

    接下来的省城市email等等选项可以留空 即按enter 键进入下一步 

    (3) sudo openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

    (4)备份

    cp server.key server.key.copy    

    openssl rsa -in server.key.copy -out server.key

  3. 重启Apache  

    sudo  apachectl restart

    反问 https:localhost便能进入相应页面

配置站点
(1)在httpd-ssl.conf文件头部添加  NameVirtualHost *:443
(2)在文件底部添加类似下面配置 即可
<VirtualHost *:443>
    DocumentRoot "path_to_your_projects"
    ServerName localhost.xxx
    ErrorLog "/your_log_path/apache2/xxx-error_log"
    TransferLog "/your_log_path/apache2/xxx-access_log"
    SSLEngine on
   【mac环境下使用这个】
    SSLCertificateFile "/private/etc/apache2/server.crt" 
    SSLCertificateKeyFile "/private/etc/apache2/server.key" 
   【win环境下使用这个】
    SSLCertificateFile "conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "conf/ssl.key/server.key"
</VirtualHost>
注意:一般来说 SSLCertificateFile 和SSLCertificateKeyFile的地址在httpd-sll.conf 都有默认地址。我们尽量不去修改他

  大功告成!! 

以上步骤 mac下 是全部要执行

windows【博主是在xamp环境测试的    其他环境的 自行测试】下 不需要第二步 其他的需要







转载于:https://my.oschina.net/u/1040928/blog/388339

相关文章:

  • C语言基础总结 ( 一 )----------函数和进制的总结
  • 类似qq的IM聊天应用源码
  • NEC Topaz电话交换机简单管理
  • Android异步加载全解析之引入一级缓存
  • 30.图片灯箱插件——lightBox
  • 等待实习的offer中的想法
  • WebStorm提示快捷键
  • 在VMware Workstation上安装Kali Linux
  • windows运行打开服务命令的方法 :
  • AppCode cocoapods install 慢
  • ActiveMQ的集群与高可用
  • 【C++】atoi与stoi
  • iPhone/iPad被停用怎么办 3招轻松解锁
  • 新手如何有效地学习.NET
  • 我有一个idea,但是没有钱,又没技术怎么办?
  • [数据结构]链表的实现在PHP中
  • Android系统模拟器绘制实现概述
  • Linux后台研发超实用命令总结
  • Linux链接文件
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • React 快速上手 - 07 前端路由 react-router
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • vue的全局变量和全局拦截请求器
  • XForms - 更强大的Form
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 读懂package.json -- 依赖管理
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端设计模式
  • 使用 Docker 部署 Spring Boot项目
  • 网络应用优化——时延与带宽
  • 1.Ext JS 建立web开发工程
  • FaaS 的简单实践
  • ​Linux·i2c驱动架构​
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • (2015)JS ES6 必知的十个 特性
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二十四)Flask之flask-session组件
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (六)c52学习之旅-独立按键
  • (四)JPA - JQPL 实现增删改查
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)大道至简,职场上做人做事做管理
  • (转)平衡树
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • **PHP二维数组遍历时同时赋值
  • *上位机的定义
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core Web APi类库如何内嵌运行?