Using Domain name instead of localhost in with https in xampp

apache, domain-name, localhost, php, xampp

Solution

I tried many things, But I think I missed basic edit.

Now all working fine.

Now host file is still the same as mentioned in question. I did not make any changes to it.

I changed port in httpd-vhosts.config as shows below.

NameVirtualHost *
    <VirtualHost *>
        DocumentRoot "C:/xampp/htdocs"
        ServerName localhost
    </VirtualHost>
    <VirtualHost *>
        ServerName www.mysite.com
        ServerAlias mysite.com
        DocumentRoot "C:/xampp/htdocs/mysite"
    </VirtualHost>

Also the step I missed, was editing httpd-ssl.config file in same folder that of httpd-vhosts.config.

I just added following lines before last line of http-ssl.config file i.e. < /IfModule>

<VirtualHost _default_:443> 
    DocumentRoot "C:/xampp/htdocs/mysite" 
    ServerName www.mysite.com:443 
    ServerAlias mysite.com:443  
    SSLEngine on 
    SSLCertificateFile "conf/ssl.crt/server.crt" 
    SSLCertificateKeyFile "conf/ssl.key/server.key" 
</VirtualHost> 

Thank You all friends for helping me lot on this, Without your links I would never ever be able to find out that I need to edit one more file.

Problem

My question may be stupid, But honestly I searched a lot and got success but not complete. I use xampp with windows 8. My host file looks as follows. ``` 127.0.0.1 localhost 127.0.0.1 www.mysite.com ``` My httpd-vhosts.config looks as follows. ``` NameVirtualHost 127.0.0.1 <VirtualHost 127.0.0.1> DocumentRoot "C:/xampp/htdocs" ServerName localhost </VirtualHost> <VirtualHost 127.0.0.1> ServerName www.mysite.com ServerAlias mysite.com DocumentRoot "C:/xampp/htdocs/mysite" </VirtualHost> ``` This works perfect for http. But I have enabled ssl. When I type `http://localhost` or `https://localhost`, Both work fine. When I type `http://mysite.com` it works, when I type `https://mysite.com` it is redirected as `https://mysite.com/xampp/` and shows me default welcome page of xampp. I tried following things. 1) instead of using 127.0.0.1, I tried using *:80 in httpd-vhosts.conf But result was same. 2) instead of using 127.0.0.1, I tried using *:443 in httpd-vhosts.conf But at the time of restarting apache fails to start again. Please let me know how can I access my site through domain name instead of localhost with https or http.

Original source