zoukankan      html  css  js  c++  java
  • ★ phpStudy安装SSL证书实现https链接

    【准备】

    (1)phpstudy下载:http://phpstudy.php.cn/

    (2)phpstudy集成环境下正常运行的网站
    (3)避免意外请先备份(复制)好httpd.conf配置文件
     

    【开始】

    (1)开启apache的编译ssl模块,如图打开phpstudy—其它选项设置—PHP扩张及设置—php扩展—php-openssl前面打勾

    (2)如图点击打开修改httpd.conf配置文件,打开找到#LoadModule ssl_module modules/mod_ssl.so,去掉前面的注释符#(保证前面没有#号),使得ssl模块生效。

    在mod_ssl.so下面新增加一条引用语句(注意此处和第3步新建的文件名要匹配) :

    LoadModule ssl_module modules/mod_ssl.so 
    Include conf/vhosts_ssl.conf

    (图2.1 打开方法)

    (图2.2 添加好信息效果)

    (3)依次打开phpstudy安装文件,打开Apache打开conf文件,在conf文件夹 中创建一个名为vhosts_ssl.conf的配置文件。编辑vhosts_ssl.conf文件,增加如下内容:

    图3.1 新建的:vhosts_ssl.conf文件位置、效果图示:

     vhosts_ssl.conf使用说明版(仅做说明,需修改后才能用):

    Listen 443
    SSLStrictSNIVHostCheck off
    SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
    SSLProtocol all -SSLv2 -SSLv3
    <VirtualHost *:443>
        DocumentRoot "D:phpStudyWWWbs" #(网站根目录路径)
        ServerName www.yuming.com          #(更换成自己的域名)
        ServerAlias yuming.com              #(更换成自己的域名)
      <Directory "D:phpStudyWWWbs">   #(网站根目录路径)
          Options FollowSymLinks ExecCGI
          AllowOverride All
          Order allow,deny
          Allow from all
          Require all granted
      </Directory>
    SSLEngine on
    SSLCertificateFile "D:phpStudyApacheconfsslXXX.cer"  #(证书路径)
    SSLCertificateKeyFile "D:phpStudyApacheconfsslXXX.key"  #(证书路径)
    </VirtualHost>

    ★vhosts_ssl.conf 实例版 a)软件版本phpStudyLite 2014; b)本地版网站127.0.0.1; c)证书实际后缀名有变:cer变crt ; d) 所有路径要结合实际,即使有一点点错,也将导致Apache无法启动,务必仔细;

    Listen 443
    SSLStrictSNIVHostCheck off
    SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
    SSLProtocol all -SSLv2 -SSLv3
    <VirtualHost *:443>
        DocumentRoot "D:phpStudyLiteWWW"
        ServerName 127.0.0.1
        ServerAlias 127.0.0.1
      <Directory "D:phpStudyLiteWWW">
          Options FollowSymLinks ExecCGI
          AllowOverride All
          Order allow,deny
          Allow from all
          Require all granted
      </Directory>
    SSLEngine on
    SSLCertificateFile "D:phpStudyLiteApacheconfsslserver.crt"
    SSLCertificateKeyFile "D:phpStudyLiteApacheconfsslserver.key"
    </VirtualHost>

     最后打开网站加上https://127.0.0.1 即可看到效果:

    ==附件1:快速配置方法==================

    1.扣盘 wifi破解 下载对应phpstudy2016前 或 2018的附件:[ ssl配置 phpstudy2016之前lite版 ] [ ssl配置 phpstudy2018版 ]

       把httpd.conf 和 vhost_ssl.conf 复制到对应文件夹下(按使用说明操作)

    2.其它选项菜单——php扩展及设置——php_openssl[勾选上]

    3.重启phpstudy

    ==附件2:2018版本php的vhosts_ssl.conf文件实例===================

    Listen 443
    SSLStrictSNIVHostCheck off
    SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
    SSLProtocol all -SSLv2 -SSLv3
    <VirtualHost *:443>
        DocumentRoot "D:phpStudyPHPTutorialWWW"
        ServerName 127.0.0.1
        ServerAlias 127.0.0.1
      <Directory "D:phpStudyPHPTutorialWWW">
          Options FollowSymLinks ExecCGI
          AllowOverride All
          Order allow,deny
          Allow from all
          Require all granted
      </Directory>
    SSLEngine on
    SSLCertificateFile "D:phpStudyPHPTutorialApacheconfsslserver.crt"
    SSLCertificateKeyFile "D:phpStudyPHPTutorialApacheconfsslserver.key"
    </VirtualHost>
    View Code
  • 相关阅读:
    23.java方法的深入
    MapReduce:详解Shuffle过程
    Hadoop1.x与Hadoop2的区别
    进程控制的一些api
    程序的静态链接,动态链接和装载
    用户级线程和内核级线程的区别
    从Hadoop框架与MapReduce模式中谈海量数据处理(含淘宝技术架构) (转)
    海量处理面试题
    面试中的二叉树题目
    linux 进程间消息队列通讯
  • 原文地址:https://www.cnblogs.com/chenxi188/p/10794437.html
Copyright © 2011-2022 走看看