目标:

让自己的网站,yyii.info用https://yyii.info访问,

条件:

1.用的是阿里云服务器,

https://promotion.aliyun.com/ntms/act/qwbk.html   330元/年。40G。

用oneinstack一键安装的。https://oneinstack.com/

2.在阿里云申请一个免费的证书。在安全(云盾)栏目->证书服务。

申请后,大约1天,会提示下载相关文件,上传到网站下。然后再等待自动审核通过。

之后,就能下载证书。

下载来有4个文件,

214113615990489.key,

214113615990489.pem,

chain.pem

public.pem

(域名放在西部数码的,也能申请一个免费证书。好象不能用到阿里云这边来。)

阿里云里有相关说明,如何布署证书。(这一段见本文后面)

因我的服务器是按oneinstack安装的。就不需使用阿里云的方法。

3.配置网站

./vhost.sh

配置了一个网站,

Do you want to setup SSL under Nginx? [y/n]: y

其他的按提示来。上面如果不是配置https的网站,就选n.

4.然后,可看到,

在/usr/local/nginx/conf/ssl

生成了,三个文件,

yyii.info.crt

yyii.info.csr

yyii.info.key

5.

但同时,也报了如下:

nginx: [warn] "ssl_stapling" ignored, issuer certificate not found for certificate "/usr/local/nginx/conf/ssl/yyii.info.crt"

AH00526: Syntax error on line 6 of /usr/local/apache/conf/vhost/yyii.info.conf:

Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration

https仍是不能访问。

6.

群主yeho告诉我:你这个自签名证书 自己购买证书替换 重启nginx即可

7.

我在阿里云申请得到一年的免费证书,

下载来有4个文件,

214113615990489.key,

214113615990489.pem,

chain.pem

public.pem

然后,我是把这4个文件,放在,/usr/local/nginx/conf/ssl下

214113615990489.key,重命名为 ,域名.key

214113615990489.pem重命名为, 域名.crt

在此感谢群主指点,不然自己哪里会知道啊!

8.重启nginx

9.https://yyii.info就可以访问了!

有一点注意,如果网站下有index.html,会先读index.html.

10.

让我们再看看:

oneinstack生成的,/usr/local/nginx/conf/vhost/yyii.info.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
server {
  listen 80;
  listen 443 ssl http2;
  ssl_certificate /usr/local/nginx/conf/ssl/yyii.info.crt;
  ssl_certificate_key /usr/local/nginx/conf/ssl/yyii.info.key;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
  ssl_prefer_server_ciphers on;
  ssl_session_timeout 10m;
  ssl_session_cache builtin:1000 shared:SSL:10m;
  ssl_buffer_size 1400;
  add_header Strict-Transport-Security max-age=15768000;
  ssl_stapling on;
  ssl_stapling_verify on;
  server_name yyii.info;
  access_log off;
  index index.html index.htm index.php;
  root /data/wwwroot/yyii.info;
  if ($ssl_protocol "") { return 301 https://$host$request_uri; }
  location / {
    try_files $uri @apache;
  }
  location @apache {
    proxy_pass http://127.0.0.1:88;
    include proxy.conf;
  }
  location ~ .*\.(php|php5|cgi|pl)?$ {
    proxy_pass http://127.0.0.1:88;
    include proxy.conf;
  }
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
    expires 30d;
    access_log off;
  }
  location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
  }
  location ~ /\.ht {
    deny all;
  }

11.看看 阿里云里写的如何安装证书,apache下,

安装证书

文件说明:
1.证书文件214113615990489.pem,包含两段内容,请不要删除任何一段内容。
2.如果是证书系统创建的CSR,还包含:证书私钥文件214113615990489.key、证书公钥文件public.pem、证书链文件chain.pem。
( 1 )在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应的私钥文件放到cert目录下并且命名为214113615990489.key;
( 2 ) 打开apache 安装目录下conf 目录中的httpd.conf 文件,找到以下内容并去掉“#”:
#LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件)
#Include conf/extra/httpd-ssl.conf
( 3 ) 打开 apache安装目录下 conf/extra/httpd-ssl.conf文件 (也可能是conf.d/ssl.conf,与操作系统及安装方式有关), 在配置文件中查找以下配置语句:
# 添加 SSL 协议支持协议,去掉不安全的协议
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
# 修改加密套件如下
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4
# 证书公钥配置
SSLCertificateFile cert/public.pem
# 证书私钥配置
SSLCertificateKeyFile cert/214113615990489.key
# 证书链配置,如果该属性开头有 '#'字符,请删除掉
SSLCertificateChainFile cert/chain.pem
( 4 ) 重启 Apache。
( 5 ) 通过https方式访问您的站点,测试站点证书的安装配置,如遇到证书不信任问题,请查看相关文档。

----------  招募未来大神 -----------------------

如果您有利他之心,乐于帮助他人,乐于分享
如果您遇到php问题,百度且问了其他群之后仍没得到解答

欢迎加入,PHP技术问答群,QQ群:292626152

教学相长!帮助他人,自己也会得到提升!

为了珍惜每个人的宝贵时间,请大家不要闲聊。

愿我们互相帮助,共同成长!

加入时留言暗号,php,ajax,thinkphp,yii...

     本文转自phpervip 51CTO博客,原文链接http://blog.51cto.com/phpervip/1932004:,如需转载请自行联系原作者

如何部署HTTPS 申请证书 安装证书相关推荐

  1. 让网站永久拥有HTTPS - 申请免费SSL证书并自动续期

    本文永久地址 为什么要用HTTPS 相关简介 Let's Encrypt Certbot 便宜SSL 获取HTTPS证书 命令行 安装Certbot 申请证书 图形化 部署HTTPS证书 设置HTTP ...

  2. Nginx部署https(自己生成证书)

    nginx安装 1.下载nginx 2.命令执行安装 # 所有nginx相关都部署到/work/nginx目录下,且开启ssl > ./configure --prefix=/work/ngin ...

  3. IIS 证书安装配置访问

    转摘自http://www.cnblogs.com/chnking/archive/2008/08/18/1270063.html 本文给出了如何配置IIS通过SSL安全通道进行访问的方法,并在此基础 ...

  4. AppScan(4)安装证书和绕过登录深入扫描

    AppScna绕过登录验证码深入扫描 我们工作中最长碰到的工作场景是网站采用https协议,这时我们要用appScan进行扫描时,就需要先安装证书 安装证书 1.在AppScan中,新建一个文件.点击 ...

  5. 组策略自动安装证书(from gnaw0725)

    组策略自动安装证书 首页 Active Directory域活动目录 自动分发证书 自动安装证书 自动安装根证书 安装证书 ca证书安装 组策略 自动安装证书.我们希望让每个域帐户,都可以自动得到一个 ...

  6. 免费申请下载SSL证书与证书的安装部署教程,网站服务由网站由http协议升级为https协议

    文章目录 相关技术术语 SSL SSL证书 HTTPS 证书申请 证书安装 在Tomcat服务器安装SSL证书 示例使用 阿里云SSL证书服务 相关技术术语 SSL 安全套接层SSL(Secure S ...

  7. https证书安装部署 https证书怎么安装

    http和https是我们上网的时候经常见到的网络协议,当我们进入一个网站的时候,网站的域名有时候是http开头的,有时候又是https开头的,可能你们会好奇,这两者究竟有什么区别呢?https证书又 ...

  8. 申请https域名,证书和部署流程(免费SSL证书)

    一 : 相关知识 SSL安全套接层(Secure Socket Layer) SSL证书是数字证书的一种,就像是我们平常用的驾驶证和营业执照的电子证书副本一样.因为配置在服务器上,所以被我们称为SSL ...

  9. HTTPS证书品牌,申请与安装

    网站安装SSL证书即可实现从http向https的转变,ssl证书也被理解为https证书,https证书的作用主要是:防网站被劫持,防内容被篡改,防网站信息被窃取 下面SSL盾小编为您讲解下ssl证 ...

最新文章

  1. 大一暑假第三周学习体会
  2. 使用SourceTree拉取代码出现Permission denied (publickey)
  3. 驱动06.触摸屏驱动程序
  4. P3261-[JLOI2015]城池攻占【左偏树】
  5. 面向对象设计思想-C语言
  6. Union-SQL Server学习笔记
  7. Storm精华问答 | 最火的流式处理框架——Storm
  8. docker搭建gitlab服务器(Centos7)
  9. httpserver
  10. x86和amd64指令参考
  11. grDevices | 如何在图形中使用数学表达式作为标注文本
  12. vue如何加载html字符串_vue如何给html字符串添加指令?
  13. 网站 测试服务器配置,安装调试、软件测试、网站测试 配置维护环境配置、安全维护、安全运维等与服务器相关业务...
  14. XMLHTTPRequest如何访问需要安全验证的网站
  15. 谷歌收购DNNresearch能获得什么?
  16. UEditor手动调节其宽度
  17. 如何拼局域网所有ip_查看局域网内所有ip
  18. Android Studio新建项目
  19. mybatis(12) mybatis-plus源码分析之sql注入器
  20. Python3---有关日期的处理---最近自然周最近自然月最近一周最近一月---dateutil模块

热门文章

  1. openStack centos6.4
  2. 硬盘IO,SAS,SATA,和HD TUNE
  3. CentOS(5.8/6.4)linux生产环境若干优化实战
  4. C#时间(DateTime)格式化
  5. boost asio io_service学习笔记
  6. 网络风行者(KSpider)的规则体系结构
  7. Kotlin 简化Fragment使用的扩展方法
  8. dlib的编译和安装
  9. 一分钟学会spring注解之@Scope注解
  10. 简单的分页控件(原创)