`

HTTPS配置方法

    博客分类:
  • php
 
阅读更多

 

通过https反向代理映射到http地址,可实现以https的方式,访问普通的http网站。

主要涉及到以下三个配置文件的修改:

httpd.conf

httpd-ssl.conf

httpd-vhosts.conf

具体实现步骤:

1. 修改conf/httpd.conf

取消sslproxy相关注释

#LoadModule ssl_module modules/mod_ssl.so (去掉前面的#号)

#Include conf/extra/httpd-ssl.conf (去掉前面的#号)

#LoadModule proxy_module modules/mod_proxy.so (去掉前面的#号)

#LoadModule proxy_http_module modules/mod_proxy_http.so (去掉前面的#号)

2. 生成证书

将这个bat文件
https://github.com/wilga/win-openssl-self-signed-san/blob/master/makeCert.bat
放到
X:\xampp\apache\bin

   
修改Line 10: SET HOSTNAME=example(自定义的域名)

修改Line 11: SET DOT=com (自定义的域名类型)

保存后双击即可! 导入证书(放在受信任的根证书颁发机构下)

3.修改相关证书路径

apache安装目录的conf目录下,新建一个key目录,名称随意,然后将bin目录中的相关证书复制到key目录中。key目录最终的文件结构如下:

接着在conf/extra/httpd-ssl.conf文件中增加如下内容:

SSLCertificateFile "xxx/conf/key/server.crt"

SSLCertificateKeyFile "xxx/conf/key/server.key"

SSLCACertificateFile "xxx/conf/key/ca.crt"

#SSLVerifyClient require (去掉前面的#号,进行客户端验证时需要)

#SSLVerifyDepth 1 (去掉前面的#号,把10改为1,进行客户端验证时需要)

4.配置httpd-vhosts.conf加入域名

<VirtualHost *:443>

   ServerName www.test.com

   DocumentRoot "E:\DEV\PHP\test"

   SSLEngine on

   SSLProxyEngine on

   SSLCertificateFile "E:\xampp\apache\conf\key\server.crt"

   SSLCertificateKeyFile "E:\xampp\apache\conf\key\server.key"

</VirtualHost>

<Directory "E:\DEV\PHP\shencut">

   Options Indexes FollowSymLinks Includes ExecCGI

   AllowOverride All

   Order allow,deny

   Allow From All

</Directory>

5. 重启apache

 

在浏览器中,输入https://localhost,如果页面出现提示 It works! ,则说明https配置成功了。

0
0
分享到:
评论

相关推荐

    SSL及HTTPS配置文档

    `SSL及HTTPS配置手册.doc`和`.pdf`可能包含了更详细的配置指南,涵盖不同服务器软件的配置方法,包括证书的申请、安装、配置以及常见问题的解决。这些文档通常会提供详细的步骤、示例代码和注意事项,帮助管理员正确...

    nginx配置+https

    通过以上配置,我们不仅了解了 Nginx 的基本配置方法,还深入学习了如何配置 HTTPS 服务。HTTPS 的实现不仅提升了网站的安全性,也为用户提供了更可靠的数据传输保障。此外,通过配置不同的 Server 块,可以灵活地...

    resin3.0中的https配置

    本文将详细介绍 Resin 3.0 中 HTTPS 的配置方法。 #### 二、环境准备 1. **操作系统**:Linux 或 Windows (根据给定内容推测为 Windows) 2. **Resin 版本**:3.0 3. **OpenSSL**:用于生成 SSL 证书的工具 #### ...

    https原理及tomcat配置https方法

    HTTPS 原理及 Tomcat 配置 HTTPS 方法 HTTPS(Hypertext Transfer Protocol Secure)是一种基于 HTTP 协议的安全协议,通过使用 SSL/TLS 协议对数据进行加密,以确保数据的安全传输。下面将详细介绍 HTTPS 的原理...

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    本文将深入探讨Tomcat的配置方法,帮助你更好地理解和管理你的Web应用。 首先,让我们从基础开始,了解Tomcat的目录结构。在解压Tomcat安装包后,你会看到几个主要的目录和文件: 1. **bin**:包含启动和停止...

    关于HTTPS的说明、CA配置、SSL配置、Web网站配置

    ### 关于HTTPS的详细解析与配置指南 ...无论是对于个人用户还是企业组织而言,理解和掌握HTTPS的基本原理及其配置方法都是非常重要的。随着网络安全威胁的日益增加,HTTPS已经成为现代互联网不可或缺的一部分。

    nginx配置 +负载均衡+https协议

    ### Nginx 配置详解 + 负载均衡 + HTTPS 协议 #### 一、SSL证书申请 SSL证书是实现HTTPS的关键组件之一,它主要用于保护网站与用户之间的数据传输安全。文中提到两种常见的SSL证书类型:OpenSSL和StartSSL。在此...

    Linux下nginx配置https协议访问的方法

    在Linux环境中,配置Nginx以支持HTTPS协议访问是提升网站安全性和隐私保护的重要步骤。HTTPS协议通过SSL/TLS加密技术,可以确保数据传输过程中的安全性。以下是详细的配置步骤: 1. **编译安装Nginx并添加...

    阿里云https证书tomcat配置方法

    主要介绍了阿里云https证书tomcat配置方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Apache HTTPS 配置手册:服务器证书与双向认证详解

    ② 了解 SSL/TLS 协议的工作原理和配置方法;③ 学习如何生成和管理证书,保障网站的安全性。 阅读建议:本文档适合逐步阅读和实操,建议先了解 SSL/TLS 基础知识,再按照文档中的步骤依次进行配置。文档中有详细的...

    Nginx配置http转https以及https访问http静态资源.docx

    Nginx配置http转https以及https访问http静态资源 Nginx是一款流行的开源Web服务器软件,常用于服务器端的反向代理、负载均衡、媒体流等功能。本文档将详细介绍如何使用Nginx配置http转https,以及https访问http静态...

    在.NET 6.0上使用Kestrel配置和自定义HTTPS.doc

    1. 配置 Kestrel,我们可以在 CreateHostBuilder 方法中使用 UseKestrel 方法来配置 Kestrel。 2. 在 .NET Core 6.0 中,我们可以使用 var builder = WebApplication.CreateBuilder(args); builder.WebHost....

    nginx配置https

    ### Nginx 配置 HTTPS 详解 #### 一、环境搭建 为了更好地理解如何配置 Nginx 来支持 HTTPS,我们首先需要了解本文档所使用的环境: - 操作系统:Ubuntu 14.04 64位 - Nginx 版本:1.0.15 #### 二、编译安装 ...

    https配置-tomcat.zip

    Tomcat的HTTPS配置主要通过修改`server.xml`文件完成,这个文件位于`$CATALINA_HOME/conf/`目录下。你需要找到`&lt;Connector&gt;`元素,用于定义HTTP或HTTPS连接器。对于HTTPS,你需要添加或修改如下配置: ```xml ...

    httpclient4.1访问https的配置方法

    【标题】:“httpclient4.1访问https的配置方法” 【描述】:“本教程将指导你如何利用Apache HttpClient 4.1实现对HTTPS服务的访问,首先需要在Tomcat服务器上配置SSL支持。我们将涵盖SSL证书的生成、Tomcat服务器...

    Nginx服务器https配置的方法示例

    ### 知识点一:HTTPS配置基本流程 1. 申请SSL证书:用户可以通过各大证书颁发机构(CA)申请免费或付费的SSL证书。例如,StartSSL提供了个人和商业用途的免费证书,申请流程包括在网站上填写信息、通过邮件验证域名...

Global site tag (gtag.js) - Google Analytics