如何在WAMP服务器(v2.5)中启用https(localhost)URL?

时间:2015-03-14 08:39:52

标签: php apache ssl https wamp

我正在使用wamp服务器并在localhost中运行php项目。我想使用基于“https”的网址来测试我的项目。

我尝试使用“https://localhost/myproject/”并将其重定向到“此网页不可用”页面。

我已将“php_openssl”和“ssl”模块启用到apache配置中。但仍无法访问基于https的网址。

3 个答案:

答案 0 :(得分:34)

您必须首先使用密钥和证书设置WAMP:

  1. 下载openssl根据您的操作系统从here选择合适的版本。
  2. 安装它,而不是运行cmd并获取安装位置:  cd 'C:\OpenSSL-Win**'请确保位于相应的文件夹

  3. 运行以下命令:

    • C:\OpenSSL-Win..\bin>openssl genrsa -aes256 -out private.key 2048
    • C:\OpenSSL-Win..\bin>openssl rsa -in private.key -out private.key
    • C:\OpenSSL-Win..\bin>openssl req -new -x509 -sha1 -key private.key -out certificate.crt -days 36500 -config C:\OpenSSL-Win..\bin\openssl.cfg

    系统会要求您输入 private.key 国家/地区名称的密码短语等。

  4. 完成后,将生成以下文件:private.keycertificate.crt,创建一个文件夹,在此路径中将其命名为 key {{1} }。

  5. 打开此文件C:\wamp...bin\apache\apache2.*.**\conf。您可以在httpd.conf中找到它,通过删除行开头的C:\wamp...bin\apache\apache2.*.**\conf取消注释这些行,而不是保存文件。

    #
  6. 打开LoadModule ssl_module modules/mod_ssl.so LoadModule socache_shmcb_module modules/mod_socache_shmcb.so Include conf/extra/httpd-ssl.conf 文件,您也会在httpd-ssl.conf中找到该文件,并按这些行更改默认值,注意路径,我创建了一个文件夹C:\wamp...bin\apache\apache2.*.**\conf\extrassl

    C:/wamp../bin/apache/apache2.*.**/logs/

    完成后保存文件。

  7. 我复制了ssleay32.dll&amp; libeay32.dll从<VirtualHost _default_:443> # General setup for the virtual host DocumentRoot "C:/wamp../www" ServerName localhost:443 ServerAdmin admin@example.com ErrorLog "C:/wamp../bin/apache/apache2.*.**/logs/ssl/error.log" TransferLog "C:/wamp../bin/apache/apache2.*.**/logs/ssl/access.log" .... CustomLog "C:/wamp../bin/apache/apache2.*.**/logs/ssl/ssl_request.log" \ .... SSLCertificateFile "C:/wamp../bin/apache/apache2.*.**/conf/key/certificate.crt" SSLCertificateKeyFile "C:/wamp../bin/apache/apache2.*.**/conf/key/private.key" 文件夹到C:\wamp..\bin\php\php7.0.10

  8. 最后检查配置是否进入c:\windows\system32并运行此命令cd C:\wamp64\bin\apache\apache2.4.23\bin如果一切正常,您将获得。

    httpd -t
  9. https://localhost/适合您:)

答案 1 :(得分:0)

默认情况下,您不能使用https协议进行wamp连接。 您需要做的是在wamp上设置自签名证书。

关注this tutorial以获取更多信息。

答案 2 :(得分:0)

编辑:我已将答案移至原始主题-How to enable SSL in WAMP Server?