Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I followed this tutorial install SSL

I setup up to localhost

after the configuration, I able to access HTTPS (https:// localhost/) however, when I want to access to HTTP (http:// localhost/)

It display

Bad Request

Your browser sent a request that this server could not understand. Reason: You're speaking plain HTTP to an SSL-enabled server port. Instead use the HTTPS scheme to access this URL, please. Hint: https:// localhost/

How do I make both HTTP and HTTPS works?

I read SSL - how to make both http and https work I also add VirtualHost for 80 and 443 to httpd.conf. But no luck.

Please help. Thanks

-httpd.conf (related)-

LoadModule ssl_module modules/
ServerName localhost:80
DocumentRoot "c:/wamp/www/"
<Directory "c:/wamp/www/">

    Options Indexes FollowSymLinks

    AllowOverride all   

    Order Deny,Allow
    Allow from all


NameVirtualHost *

<VirtualHost *:80>
        ServerName localhost
        DocumentRoot "c:/wamp/www"

-httpd-ssl.conf (related)-

Listen 443
<VirtualHost _default_:443>

DocumentRoot "C:/wamp/www/ssl"
ServerName localhost
ServerAdmin admin@localhost
ErrorLog "C:/wamp/bin/Apache/apache2.2.21/conf/ssl/logs/ssl_error.log"
TransferLog "C:/wamp/bin/Apache/apache2.2.21/conf/ssl/logs/ssl_access.log"

SSLEngine on


SSLCertificateFile "C:/wamp/bin/Apache/apache2.2.21/conf/ssl/localhost.crt"

SSLCertificateKeyFile "C:/wamp/bin/Apache/apache2.2.21/conf/ssl/localhost.key"

#SSLCertificateChainFile "c:/Apache2/conf/server-ca.crt"

#SSLCACertificatePath "c:/Apache2/conf/ssl.crt"
#SSLCACertificateFile "c:/Apache2/conf/ssl.crt/ca-bundle.crt"

#SSLCARevocationPath "c:/Apache2/conf/ssl.crl"
#SSLCARevocationFile "c:/Apache2/conf/ssl.crl/ca-bundle.crl"

#SSLVerifyClient require
#SSLVerifyDepth  10

#SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
<FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
<Directory "C:/wamp/www/ssl">
    SSLOptions +StdEnvVars
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all

BrowserMatch ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0

CustomLog   "C:/wamp/logs/ssl_request.log" \
            "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

share|improve this question
Add your config files to your question, otherwise people are just guessing. – EightBitTony May 14 '12 at 7:23
I had added both httpd.conf and httpd-ssl.conf file – Shiro May 14 '12 at 7:52
up vote 1 down vote accepted

Gosh... I found the problem already.

It happen at httpd.conf Previously I just run with port 80 (HTTP) my httpd.conf just enter

NameVirtualHost *

It has to be enter like this

NameVirtualHost *:80

The port need to specific.

After that my WAMP server work like a charm!

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.