广告
返回顶部
首页 > 资讯 > 操作系统 >Linux apache实现https的配置方法
  • 937
分享到

Linux apache实现https的配置方法

2024-04-02 19:04:59 937人浏览 安东尼
摘要

目录Http协议:ssl(安全套接层)协议:https协议:http协议:   应用层协议,传输层使用tcp协议,默认使用80端口。http协议主要是用来是实现万维网站点资源的访问。 ssl(安全套接

目录

http协议:

  应用层协议,传输层使用tcp协议,默认使用80端口。http协议主要是用来是实现万维网站点资源的访问。

ssl(安全套接层)协议:

  全称为Secure Sockets Layer。工作与传输层和应用层之间,实现对应用层协议的网络连接进行加密。

https协议:

  http协议+ssl协议。默认使用tcp的443端口。

Linux apache实现https的配置方法

https协议的工作过程:

Linux apache实现https的配置方法

  • 客户端发起HTTPS请求
      用户在浏览器里输入一个https网址,然后连接到服务器的443端口

  • 服务端的配置
      采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面。这套证书其实就是一对公钥和私钥

  • 传送服务器的证书给客户端
      证书里其实就是公钥,并且还包含了很多信息,如证书的颁发机构,过期时间等等

  • 客户端解析验证服务器证书
      这部分工作是由客户端的TLS来完成的,首先会验证公钥是否有效,比如:颁发机构,过期时间等等,如果发现异常,则会弹出一个警告框,提示证书存在问题。如果证书没有问题,那么就生成一个随机值。然后用证书中公钥对该随机值进行非对称加密

  • 客户端将加密信息传送服务器
      这部分传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了

  • 服务端解密信息
      服务端将客户端发送过来的加密信息用服务器私钥解密后,得到了客户端传过来的随机值

  • 服务器加密信息并发送信息
      服务器将数据利用随机值进行对称加密,再发送给客户端

  • 客户端接收并解密信息
      客户端用之前生成的随机值解密服务段传过来的数据,于是获取了解密后的内容

apache实现https的流程:

  apache是一个模块化的软件,很多功能由一个个模块来提供的。加载对应的模块就能实现对应的功能。

流程:

1.为apache服务器申请证书

2.配置apache的https功能

3.验证https

apache申请证书的方式

1.搭建私有CA实现证书的颁发

https://www.jb51.net/article/265122.htm

2.使用Centos7快速生成一个自签名证书

[root@ansible certs]# pwd
/etc/pki/tls/certs

[root@ansible certs]# ls
ca-bundle.crt  ca-bundle.trust.crt   make-dummy-cert  Makefile  renew-dummy-cert

#取消makefile文件中对私钥文件的加密
[root@ansible certs]# vim Makefile
%.key:
        umask 77 ; \
        #/usr/bin/openssl genrsa -aes128 $(KEYLEN) > $@
        /usr/bin/openssl genrsa  $(KEYLEN) > $@

#生成证书
[root@ansible certs]# make Makefile httpds.crt

3.通过阿里云等网站下载免费的证书(需要有域名)

配置apache的https功能

安装mod_ssl软件包,安装mod_ssl软件包后会自动生成apache的ssl配置文件和模块。

[root@CentOS8 ~]# rpm -ql mod_ssl
/etc/httpd/conf.d/ssl.conf  #ssl模块的配置文件
/etc/httpd/conf.modules.d/00-ssl.conf #加载ssl模块
/usr/lib/.build-id
/usr/lib/.build-id/e6/046e586d8d19fb92e3f8484a62203e841c3e2a
/usr/lib/systemd/system/httpd-init.service
/usr/lib/systemd/system/httpd.socket.d/10-listen443.conf
/usr/lib64/httpd/modules/mod_ssl.so  #模块文件
/usr/libexec/httpd-ssl-gencerts
/usr/libexec/httpd-ssl-pass-dialog
/usr/share/man/man8/ht

修改配置文件:

[root@CentOS8 ~]# vim /etc/httpd/conf.d/ss

验证:

  设置windows的hosts文件用于验证

windows的hosts文件位置:C:\Windows\System32\drivers\etc

格式:ip地址 名字

Linux apache实现https的配置方法

到此这篇关于linux apache实现https的配置方法的文章就介绍到这了,更多相关Linux apache配置内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: Linux apache实现https的配置方法

本文链接: https://www.lsjlt.com/news/34367.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux apache实现https的配置方法
    目录http协议:ssl(安全套接层)协议:https协议:http协议:   应用层协议,传输层使用TCP协议,默认使用80端口。http协议主要是用来是实现万维网站点资源的访问。 ssl(安全套接...
    99+
    2022-10-16
  • Linux apache实现https的配置方法
    目录http协议:ssl(安全套接层)协议:https协议:http协议:   应用层协议,传输层使用TCP协议,默认使用80端口。http协议主要是用来是实现万...
    99+
    2022-11-13
    Linux apache配置 Linux apache https配置
  • SpringBoot的HTTPS配置实现
    HTTPS 配置 由于HTTPS具有良好的安全性,在开发中得到了越来越广泛的应用,像微信公众号、小程序等的开发都要使用HTTPS来完成。对于个人开发者而言,一个HTTPS 证书的价格...
    99+
    2023-05-15
    SpringBoot HTTPS配置 SpringBoot HTTPS
  • Nginx配置https的实现
    目录1:  准备https证书2: 准备nginx  ssl 模块3: 配置  ssl证书4: 浏览器  https 协议访问, 访问成功则 https 配置成功了。 1:  准备h...
    99+
    2022-11-12
  • RedHat Enterprise Linux 5下Apache+Mysql+Php的配置方法
    这篇文章主要介绍“RedHat Enterprise Linux 5下Apache+Mysql+Php的配置方法”,在日常操作中,相信很多人在RedHat Enterprise Linux 5下Apache+Mysql+Php的配置方法问题...
    99+
    2023-06-10
  • mac os apache的配置方法
    本篇内容介绍了“mac os apache的配置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我使用的Mac OS X版本是10.8.2...
    99+
    2023-06-13
  • Apache使用 .htaccess 来实现强制https访问的方法
    我们可以用Apache的.htaccess的重定向规则来实现http强制跳转到https访问网站。( 重要提示:必须将代码放到.htaccess文件内容的最前面,以保证重定向优先权。) 代码如下: Rewr...
    99+
    2022-06-04
    来实现 方法 Apache
  • linux apache虚拟主机配置的方法是什么
    1. 安装Apache服务器:使用包管理器或源代码安装Apache服务器。2. 配置虚拟主机:在Apache的配置文件中添加虚拟主机...
    99+
    2023-06-04
    linux apache虚拟主机 虚拟主机
  • SpringBoot的HTTPS配置如何实现
    这篇文章主要讲解了“SpringBoot的HTTPS配置如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot的HTTPS配置如何实现”吧!HTTPS 配置由于HTTPS...
    99+
    2023-07-06
  • Linux环境下Apache开启https服务的方法详解
    本文实例讲述了linux环境下ApacWlaVYufABkhe开启https服务的方法。分享给大家供大家参考,具体如下: 首先申请SSL证书,以阿里云为例,找到域名管理: 免费开启SSL证书: 配置单域名免费证书:(...
    99+
    2022-06-04
    Linux Apache https服务
  • apache 支持 php5 的配置方法
    小编给大家分享一下apache 支持 php5 的配置方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!下载apache安装包,并执行安装。2.下载php5的zi...
    99+
    2023-06-07
  • windows apache环境下部署SSL证书让网站支持https的配置方法
    关于SSL证书的用处就不讲啦,需要部署的朋友应该已经了解过了,直接进入正题 安装Apache, 下载安装Apache时请下载带有SSL版本的Apache安装程序. 第一步当然是获取证书啦 我是在腾讯云上申请的,很快几分...
    99+
    2022-06-04
    apache SSL证书 https
  • springboot 同时启用http/https的配置方法
    1. 启用HTTPS 修改配置 application.yml server: # port: 80 port: 443 ssl: enabled: true ...
    99+
    2022-11-12
  • python+Django+apache的配置方法详解
    本文实例讲述了python+Django+apache的配置方法。分享给大家供大家参考,具体如下: 下载安装xampp套件 下载mod_python-3.3.1.win32-py2.5-Apache2.2....
    99+
    2022-06-04
    详解 方法 python
  • Apache Kafka配置的方法是什么
    Apache Kafka的配置方法如下:1. 安装Kafka:首先需要下载和安装Kafka。可以在官网上下载Kafka二进制文件,解...
    99+
    2023-06-13
    Apache Kafka Apache Kafka
  • Nginx配置Https安全认证的实现
    1、Http与Https的区别 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,...
    99+
    2022-11-12
  • Tomcat配置HTTPS访问的实现步骤
    目录1.tomcat单向认证2.tomcat双向认证在tomcat中存在两种证书验证情况 (1)单向验证 (2)双向验证 1.tomcat单向认证 服务器端会提供一个公开的公钥,每...
    99+
    2022-11-13
  • CentOS(Linux)下的apache服务器配置与管理方法分享
    一、WEB服务器与Apache 1、web服务器与网址 2、Apache的历史 3、补充 http://www.netcraft.com/可以查看apache服务器的市场占有率 同时...
    99+
    2022-11-21
    apache 服务器 配置与管理
  • Linux测试工具route的配置及实现方法
    本篇内容主要讲解“Linux测试工具route的配置及实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux测试工具route的配置及实现方法”吧!本文是介绍管理Linux系统网络性能...
    99+
    2023-06-16
  • Nginx如何配置Http、Https、WS、WSS的方法步骤
    写在前面 当今互联网领域,Nginx是使用最多的代理服务器之一,很多大厂在自己的业务系统中都是用了Nginx作为代理服务器。所以,我们有必要了解下Nginx对于Http、Https...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作