如何在WAMP服务器(v2.5)中启用https(本地主机)网址?

2022-08-30 20:46:33

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

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

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


答案 1

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

  1. 下载打开sl根据您的操作系统从此处选择适当的版本。
  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

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

  4. 完成后,将生成文件:和,创建一个文件夹,在此路径中将其命名为keyprivate.keycertificate.crtC:\wamp...bin\apache\apache2.*.**\conf

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

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

    <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"
    

    完成后保存您的文件。

  7. 我将 ssleay32.dll & libeay32.dll 从文件夹复制到 .C:\wamp..\bin\php\php7.0.10c:\windows\system32

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

    C:\wamp64\bin\apache\apache2.4.23\bin>httpd -t
    Syntax OK
    
  9. https://localhost/ 将为您:)


答案 2

编辑:我已将我的答案移至原始主题 - 如何在WAMP服务器中启用SSL?


推荐