Search code examples
phpapachexampplocalhostdomain-name

Using Domain name instead of localhost in with https in xampp


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.


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.