web-dev-qa-db-fra.com

Utiliser le nom de domaine au lieu de localhost avec https dans xampp

Ma question peut être stupide, mais honnêtement, j’ai beaucoup cherché et j’ai eu du succès, mais je n’ai pas terminé.

J'utilise xampp avec Windows 8.

Mon fichier hôte ressemble à ce qui suit.

    127.0.0.1   localhost
    127.0.0.1   www.mysite.com

Mon httpd-vhosts.config ressemble à ce qui suit.

    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>

Cela fonctionne parfaitement pour http . Mais j’ai activé ssl.

Lorsque je tape http://localhost ou https://localhost, les deux fonctionnent correctement.

Quand je tape http://mysite.com ça marche, 

quand je tape https://mysite.com, il est redirigé en tant que https://mysite.com/xampp/ et me montre la page d'accueil par défaut de xampp.

J'ai essayé de suivre des choses.

1) au lieu d'utiliser 127.0.0.1, j'ai essayé d'utiliser *: 80 dans httpd-vhosts.conf Mais le résultat était identique.

2) au lieu d'utiliser 127.0.0.1, j'ai essayé d'utiliser *: 443 dans httpd-vhosts.conf Mais au moment du redémarrage, Apache ne parvient pas à redémarrer.

S'il vous plaît laissez-moi savoir comment puis-je accéder à mon site par nom de domaine au lieu de localhost avec https ou http.

28
Jeet Chaudhari

J'ai essayé beaucoup de choses, mais je pense avoir manqué l'édition de base.

Maintenant tout fonctionne bien.

Maintenant, le fichier hôte est toujours le même que celui mentionné dans la question. Je n'y ai apporté aucun changement. 

J'ai changé de port dans httpd-vhosts.config comme indiqué ci-dessous.

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

De plus, l'étape que j'ai manquée consistait à modifier le fichier httpd-ssl.config dans le même dossier que celui de httpd-vhosts.config.

Je viens d'ajouter les lignes suivantes avant la dernière ligne du fichier http-ssl.config, c'est-à-dire </ 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> 

Merci à tous les amis de m'avoir beaucoup aidé à cet égard. Sans vos liens, je ne pourrais jamais savoir qu'il me faut éditer un fichier de plus. 

20
Jeet Chaudhari

Laissez-moi vous expliquer étape par étape pour les autres gars aussi.

1. Mappez votre nom de domaine personnalisé sur localhost dans le fichier HOSTS.

Ouvrir le fichier hosts et ajouter la ligne ci-dessous.

127.0.0.1 www.example.com

2. Indiquez à XAMPP votre domaine personnalisé.

Ajouter le contenu ci-dessous à httpd-vhosts.conf

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

Si vous avez un port pour votre hôte local, ajoutez-le en tant que <VirtualHost *:80>

Redémarrez Apache, vous pouvez maintenant accéder à http://example.com dans votre navigateur.

3. Si vous souhaitez accéder à https://example.com

Ajouter la ligne ci-dessous à 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>

Réf. Codepetals

9
Anurag Patbandha

J'ai cherché sur Google pendant des heures à essayer de comprendre pourquoi la dernière version de XAMPP mettait 1200MS à l'heure de génération de page ... Je pensais que c'était peut-être mon code fonctionnant avec des systèmes de classes assez complexes pour le moment ... ce fil indiquait l'intégralité de l'hôte local <> 127.0.0.1

Je suis sous Windows 7 et je ne pensais pas utiliser CMD pour "cingler un hôte local"

le résultat était ":: 1:" et non pas 127.0.0.1

Après un rapide Windows/system32/drivers/etc/fichier hôte modifier pour décommenter la ligne

127.0.0.0 localhost

Mon temps de page est revenu à la normale. Peut-être que quelqu'un d'autre a récemment eu ce problème et vu que ce fil occupe la première place dans Google, alors bonne chance!

0
FaTe

J'ai commencé avec plusieurs domaines personnalisés. Voir le nouveau code ci-dessous:

Remarque: WordPress supprime les barres obliques inverses. Par conséquent, je les ai remplacées par des barres obliques. Je le crois avec le travail indépendamment de toute façon.

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/Users/Austin Passy/Documents/InMotion Hosting/frostywebdev.com/html"
    ServerName frostyweb.dev
    <Directory "C:/Users/Austin Passy/Documents/InMotion Hosting/frostywebdev.com/html">
    Options Indexes FollowSymLinks ExecCGI Includes
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/eateryengine"
    ServerName eateryengine.dev
    <Directory "C:/xampp/htdocs/eateryengine">
    Options Indexes FollowSymLinks ExecCGI Includes
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
0
Xman Classical

Je ne connais pas trop Apache, mais peut-être que vous ne spécifiez pas de port par défaut: 80 et que cela réglerait tout comme par magie?

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