https搭建

6 篇文章 0 订阅
4 篇文章 0 订阅

配置https;

https://www.aliyun.com/product/cas?spm=5176.8006371.h2v3icoap.122.5d907e634AQaRQ

点击去;

一个证书是对应的一个域名;

https://yundun.console.aliyun.com/?spm=5176.6660585.774526198.1.7c486bf8SsVxk4&p=cas#/overview/cn-hangzhou

后台网址

 

然后填写信息提交审核就可以了;

申请好之后进行下载;

Apache版本的;

 

 

Sll证书安装;

阿里云文档:

https://help.aliyun.com/knowledge_detail/95505.html?spm=5176.2020520154.0.0.45d356a7jzTz03

我们用的是apace安装ssl证书

Nginx服务器SSL证书安装指南

Apache服务器SSL证书安装指南

Tomcat服务器SSL证书安装指南

IIS服务器SSL证书安装指南

Jetty服务器SSL证书安装指南

 

 

 

前提条件

  • 您的Apache服务器上已经开启了443端口(HTTPS服务的默认端口)。
  • 您的Apache服务器上已安装了mode_ssl.so模块(启用SSL功能)。
  • 本文档证书名称以domain name为示例,例如:证书文件名称为domain name_public.crt,证书链文件名称为domain name_chain.crt,证书密钥文件名称为domain name.key
  • 申请证书时如果未选择系统自动创建CSR,证书下载压缩包中将不包含.key文件。

 

 

 

 

配置地址:

阿里地址:

https://help.aliyun.com/document_detail/98727.html?spm=a2c4g.11186623.2.9.5367625aKB4cfL#concept-zsp-d1x-yfb

地址1:http://www.mamicode.com/info-detail-2968279.html

地址2:https://www.cnblogs.com/zhangxilong/p/12714323.html

 

 

步骤开始:

 

 

/etc/httpd/conf/创键一个cert目录(目录名字自定,可以一个项目一个文件夹,也可以全部放在一个文件夹中)即可(用于存放证书信息)……(这个地址应该可以随便放的,这样放在apache这里面方便区分)。

注:这里的名字可以更改但是在配置的时候要一一对应。

 

复制上去之后进行配置conf文件。

首先了解一下域名问题,这里配置的为两个文件,一个80,然后一个443,相当于先找80,然后在转向443,也就是(http转换为https即可,通过的是伪静态进行转换)。也就是一个项目中有两个配置文件,一个端口为80的一个端口为443的。

 

看下80端口代码:

<VirtualHost *:80>
    DocumentRoot  "/var/www/html/thinkphp5-test/public/"
    ServerName   ht.likeball.top
    ServerAlias  ht.likeball.top
  <Directory  "/var/www/html/thinkphp5-test/public/">
      Options +Includes -Indexes
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>

注:这里代码的格式一定要正确,代码颜色要正确,否则就会报错,应该报错信息为;

https://img-blog.csdnimg.cn/20200608151137267.png

 

看下443端口的代码;

<VirtualHost *:443>
    SSLEngine on
   SSLProtocol all -SSLv2 -SSLv3
   SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
   SSLHonorCipherOrder on
   #证书公钥配置
   SSLCertificateFile "/etc/httpd/cert/namehtpublic.crt"
   #证书私钥配置
   SSLCertificateKeyFile "/etc/httpd/cert/nameht.key"
   # 证书链配置
   SSLCertificateChainFile "/etc/httpd/cert/namehtchain.crt"
   RewriteEngine On
   RewriteCond %{HTTP:Authorization} ^(.*)
   RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
   DocumentRoot  "/var/www/html/thinkphp5-test/public/"
    ServerName      ht.likeball.top
    ServerAlias     ht.likeball.top
  <Directory "/var/www/html/thinkphp5-test/public/">
      Options +Includes -Indexes
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>

注:这里代码的格式一定要正确,代码颜色要正确,否则就会报错,应该报错信息为;

https://img-blog.csdnimg.cn/20200608151137267.png

 

Tp中的伪静态;(应该都可以有伪静态);443端口强转;

改一下域名即可  ht.likeball.top 更改为自己的域名即可

<IfModule mod_rewrite.c>
Options +FollowSymlinks
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$  /index.php?s=$1 [QSA,PT,L]
</IfModule>
RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteCond %{REQUEST_URI} !^/ht.likeball.top
    RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]

 

这样配置就完毕了。

在小程序中就可以了。

 

小程序配置(https问题):

 

下面;

 

宝塔面板配置

网址->sll证书,点击未部署;

 

填写下载的证书;

下面这两个文件内容对应这两个文本框

注:还有一个文件下面会说到放在那个地方

 

www.***.com_chain.crt 这个文件放在

最后一个文件夹是你的域名文件夹

最后在配置文件中加上这么一句话要:

SSLCertificateChainFile /www/server/panel/vhost/cert/域名文件夹/域名_chain.crt

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值