WAMP 启用 HTTPS/SSL

第 1 步:下载安装 WampServer

https://sourceforge.net/projects/wampserver/。

第 2 步:下载安装OpenSSL

https://slproweb.com/products/Win32OpenSSL.html 下载一个 light 版本即可

第 3 步:创建密钥和证书

打开启动菜单和加载命令提示作为管理员,并运行以下命令。

首先,我们需要将目录更改为安装 OpenSSL 的位置。

cd c:/program files/openssl-win64/bin/
 

接下来,我们将创建我们的私钥。你会被要求一个密码短语。让它成为任何你想要的只是确保你记住它为下一步。

openssl genrsa -aes256 -out private.key 2048
openssl rsa -in private.key -out private.key

接下来,我们将创建我们的证书。在此步骤中,您将被问及几个问题。你可以把任何你喜欢的或只是打进入离开它在默认情况下。唯一真正重要的是通用名称(如服务器FQDN),您将需要为此键入"本地主机"。

openssl req -new -x509 -nodes -sha1 -key private.key -out certificate.crt -days 36500

第 4 步:复制钥匙和证书到 wamp

c/wamp64/bin/apache/apache2.4.41/conf/ 中创建名为"key"的文件夹。

在 c/program files/openssl-win64/bin/ 查找您刚刚创建的 certificate.crt 和 private.key。复制到 c/wamp64/bin/apache/apache 2.4.41/conf/key/。

第 5 步:编辑 httpd.conf 文件

打开c/wamp64/bin/apache/apache 2.4.41/conf/httpd.conf  取消注释(删除 # 号即可) 以下 3 行:

LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
 

第 6 步: 编辑 httpd-ssl. conf

打开c/wamp64/bin/apache/apache 2.4.41/conf/extra/httpd-ssl.conf 并将所有参数更改为下文所示参数。

DocumentRoot "c:/wamp64/www"
ServerName localhost:443
ServerAdmin www@xiaogezi.cn
ErrorLog "${SRVROOT}/logs/error.log"
TransferLog "${SRVROOT}/logs/access.log"
SSLSessionCache "shmcb:${SRVROOT}/logs/ssl_scache(512000)"
SSLCertificateFile "${SRVROOT}/conf/key/certificate.crt"
SSLCertificateKeyFile "${SRVROOT}/conf/key/private.key"
CustomLog "${SRVROOT}/logs/ssl_request.log"

文档根需要设置为您的网站文件的位置。服务器名可以是"本地主机",也可以是您选择在 Web 浏览器中访问网站"example.com"。

第 7 步:重新启动 WAMP

重新启动 WampServer 以使更改生效。如果你看到一个绿色的WAMP图标,一切都应该是正确的。如果图标是橙色的,则您的语法在某处存在问题。

您可以在 CMD 中执行 c/wamp64/bin/apache/apache2.4.41/bin/httpd -t,检查配置文件的错误,一一修正,一般来说都是路径的错误。

现在应该可以使用 HTTPS 协议来访问您的网站了。

当然,Web 浏览器会提示一个"不安全"警告。因为这是一个自签名的证书,仅用于开发目的,不用理,点更多,继续访问即可。

 

原文地址:https://www.cnblogs.com/linr/p/14734442.html