Using Domain name instead of localhost in with https in xampp Using Domain name instead of localhost in with https in xampp apache apache

Using Domain name instead of localhost in with https in xampp


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.


Let me explain step by step for other guys too.

1. Map your custom domain name to localhost in HOSTS file.

Open hosts file and add below line.

127.0.0.1 www.example.com

2. Tell XAMPP about your custom domain.

Add below content to httpd-vhosts.conf

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

If you have port for your localhost, then add it as <VirtualHost *:80>

Restart apache,Now you can access http://example.com in your browser.

3. If you want to access https://example.com

Add below line to httpd-vhosts.conf

<VirtualHost *:443>    DocumentRoot "C:/xampp/htdocs/example"    ServerName www.example.com    SSLEngine on    SSLCertificateFile "conf/ssl.crt/server.crt"    SSLCertificateKeyFile "conf/ssl.key/server.key"    <Directory "C:/xampp/htdocs/example">        AllowOverride All        Order allow,deny        Allow from all    </Directory></VirtualHost>


I'm not too familiar with apache but perhaps not specifying a port defaults to :80 and adding this would magically fix everything?

<VirtualHost 127.0.0.1:443>    ServerName www.mysite.com    ServerAlias mysite.com    DocumentRoot "C:/xampp/htdocs/mysite"</VirtualHost>