本文主要是介绍win10下apache24+https,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
环境:
系统:windows 10,
apache: httpd-2.4.33-win64-VC15,
php: php-5.6.38-Win32-VC11-x64,
mysql:mysql-5.7.21-winx64
这篇文章主要讲的是如何配置https,并且配置在本地,首先,需要有一个证书,我的证书是购买的阿里云证书,下载证书时,一定要注意,下载apache版本的,我之前就是随便下了一个,导致老配置不成功。
另外,证书购买时是对应域名的,比方说,我购买的证书是针对*.dz101.com的,那配置出来的url,也只能是这个域名,
下载完证书后,开始配置,要明确,我们配到的是本地,也就是127.0.0.1这个ip上,为了和域名匹配,要修改hosts文件。下面,我们配一个erp本地的https域名,根据购买证书匹配的域名,我设为: https://lerp.dz101.com,修改hosts文件如下:
添加一行:127.0.0.1 lerp.dz101.com
接下来,找到httpd-vhosts.conf文件,添加如下:
<VirtualHost *:80> DocumentRoot "D:/appweb/test-server/wcweb/erp" <Directory "D:/appweb/test-server/wcweb/erp"> Options -Indexes +FollowSymlinks AllowOverride All Require all granted </Directory>
</VirtualHost> <VirtualHost *:443> ServerName lerp.dz101.comDocumentRoot "D:/appweb/test-server/wcweb/erp"SSLEngine onSSLProxyEngine onSSLCertificateFile "D:/selfPHP/Apache24/cert_apache/cert-1525750470295__.dz101.com_public.crt"SSLCertificateKeyFile "D:/selfPHP/Apache24/cert_apache/cert-1525750470295__.dz101.com.key"
</VirtualHost>
证书路径如下:
注:证书的路径要写对,另外,直定的文件夹,必须是httpd.conf配置的子文件夹,我在httpd.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 (去掉前面的#号)
以上,只配置了一个 https://lerp.dz101.com,还可以配置其他的,比如: https://pm.dz101.com等,只要指定的文件夹不同即可。以上配置需要端口80没有被占用,如果占用的话,则需要另外指定端口号。配置完成后,效果如下:
如果这方面配置有问题,可以和我沟通QQ:3207740041
这篇关于win10下apache24+https的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!