phpstudy https配置

首先要在电脑上安装openssl,这个就自行百度吧。

具体我要说的是环境的配置,最近做小程序改死的tx强制要求要使用https协议 手头有一台阿里云的服务器就着手研究了!我用的是phpstudy下apache 7.1的环境。

具体操作方法如下:

 1.conf/httpd.conf

    取消注释一下几行代码(去掉“#”)

#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.获取证书 

    进入apache的bin目录

    依次输入如下命令

    

//2.1设置环境变量
set OPENSSL_CONF=..\conf\openssl.cnf
//2.2生成服务端KEY
  openssl genrsa -out server.key 1024
//2.3签署申请
openssl req -new -out server.csr -key server.key

//Email之后应该会让输密码什么的,千万不要输 Apache不支持验证密码

//2.4生成ca证书的key

openssl genrsa -out ca.key 1024

//2.5签署CA证书

openssl req -new -x509 -days 365 -key ca.key -out ca.crt

//这一步仍然需要填写信息 可以参照2.3

//2.6 生成服务器证书 在执行这一步之前 请确定bin文件夹内是否有demoCA这个文件夹,没有则手动创建 该文件夹内有两个文件index.txt(该文件为空) 和

//serial(注意 这样文件没有后缀名),serial内容为“01”(写进去的时候不要加引号),还有个空文件夹newcerts

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key

//如果执行完毕 bin文件夹内应该有如下几个文件


把他们整理下建立个文件夹,我这里直接删掉了SSL文件夹的证书 把我的证书放了进去

3.配置conf/extra/httpd-ssl.conf

SSLCertificateFile "../conf/ssl/server.crt"
SSLCertificateKeyFile "../conf/ssl/server.key"
SSLCACertificateFile "../conf/ssl/ca.crt"
SSLVerifyClient require
SSLVerifyDepth  1

前面三个自行更改自己所创建的目录 有#的参考第一步

接下来重点来了,这个设置跟原生Apache可不一样 一旦弄错 那可就完了,你会发现如果按照原生Apache配置phpstudy会莫名的挂掉

4.配置站点

软件上怎么做,我相信大家都会 默认端口记得写443

然后打开Apache目录下conf文件夹修改vhosts.conf


一般创建完了是这样 是没法打开的 添上这样几行

        SSLEngine on
SSLProxyEngine on
SSLCertificateFile "C:/phpStudy/PHPTutorial/Apache/conf/ssl/server.crt"
SSLCertificateKeyFile "C:/phpStudy/PHPTutorial/Apache/conf/ssl/server.key"

        注意核对自己的证书路径 不要盲目复制,搞定后就可以试试可不可以访问了 如果出现Internal Server Error,在httpd.conf中搜索 
AllowOverride None 改为 AllowOverride All 

猜你喜欢

转载自blog.csdn.net/a746605205/article/details/80931393