问题
This question already has an answer here:
- How to enable SSL in Wamp Server? 3 answers
I am using wamp server and running php project in localhost. I would like to test my project using "https" based url.
I tried with "https://localhost/myproject/" and it redirecting me to "This webpage is not available" page.
I have enabled "php_openssl" and "ssl" module into apache config. But still unable to access https based url.
回答1:
You have to set up your WAMP first with key and a certificate:
- Download openssl choose the appropriate version according to your Operating system from here.
Install it, than run the cmd and get where you've installed it:
cd 'C:\OpenSSL-Win**'
be sure be in the appropriate folderrun these commands :
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
You will be asked to enter a pass phrase for private.key, Country Name and so on.
Once you are done, the files will be generated:
private.key
andcertificate.crt
, create a folder, name it key in this pathC:\wamp...bin\apache\apache2.*.**\conf
.Open this file
httpd.conf
. You'll find it inC:\wamp...bin\apache\apache2.*.**\conf
uncomment these lines by removing#
at the beginning of the line, than save the file.LoadModule ssl_module modules/mod_ssl.so LoadModule socache_shmcb_module modules/mod_socache_shmcb.so Include conf/extra/httpd-ssl.conf
Open
httpd-ssl.conf
file you'll find it also inC:\wamp...bin\apache\apache2.*.**\conf\extra
and change the default value by these lines, pay attention to the path, I ve created a folderssl
insideC:/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"
once done save your file.
I copied ssleay32.dll & libeay32.dll from
C:\wamp..\bin\php\php7.0.10
folder toc:\windows\system32
.finaly check the configuration get in
cd C:\wamp64\bin\apache\apache2.4.23\bin
and run this commandhttpd -t
if everything is okay you will get .C:\wamp64\bin\apache\apache2.4.23\bin>httpd -t Syntax OK
https://localhost/ will work for you :)
回答2:
By default, you can't use https protocol for your wamp connections. What you need to do is to set up a self-signed certificate on wamp.
Follow this tutorial for more information.
回答3:
Edit: I've moved my answer to the original topic - How to enable SSL in WAMP Server?
来源:https://stackoverflow.com/questions/29047078/how-to-enable-https-localhost-url-in-wamp-server-v2-5