Utilisation d'un nom de domaine au lieu de localhost avec https dans xampp

ma question peut être stupide, mais honnêtement j'ai cherché beaucoup et obtenu le succès mais pas complet.

j'utilise xampp avec windows 8.

mon fichier hôte se présente comme suit.

    127.0.0.1   localhost
    127.0.0.1   www.mysite.com

mes serveurs 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 je l'ai activé le ssl.

Quand je tape http://localhost ou https://localhost, les Deux fonctionnent très bien.

Quand je tape http://mysite.com cela fonctionne,

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

j'ai essayé de suivre les 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 le même.

2) au lieu d'utiliser 127.0.0.1, j'ai essayé d'utiliser *:443 dans httpd-vhosts.conf mais au moment de redémarrer apache échoue à recommencer.

s'il vous Plaît laissez-moi savoir comment je peux accéder à mon site par le biais du nom de domaine à la place de localhost par https ou http.

25
demandé sur swapnesh 2013-04-26 09:05:35

6 réponses

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

Maintenant tous fonctionne bien.

Maintenant le fichier host est toujours le même mentionné dans la question. Je n'ai pas d'apporter des modifications.

j'ai changé de port dans httpd-vhosts.config comme le montre 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>

je viens d'ajouter les lignes suivantes avant la dernière ligne de http-ssl.fichier de configuration 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'aider beaucoup à ce sujet, sans vos liens Je ne serais jamais en mesure de découvrir que j'ai besoin d'éditer un fichier de plus.

16
répondu Jeet Chaudhari 2013-04-26 06:28:30

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

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

ouvrir le fichier hosts et Ajouter sous la ligne.

127.0.0.1 www.example.com

2. informez XAMPP de 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 localhost, alors ajoutez-le comme <VirtualHost *:80>

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

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

Ajouter sous la ligne 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

8
répondu Anurag Patbandha 2016-07-13 10:16:11

Je ne suis pas trop familier avec apache mais peut-être ne pas spécifier un port par défaut à :80 et ajouter ceci pourrait tout arranger par magie?

<VirtualHost 127.0.0.1:443>
    ServerName www.mysite.com
    ServerAlias mysite.com
    DocumentRoot "C:/xampp/htdocs/mysite"
</VirtualHost>
0
répondu Insensus 2013-04-26 05:20:42

j'ai cherché sur Google pendant des heures en essayant de comprendre pourquoi la nouvelle version de XAMPP met 1200MS sur les temps de génération de page... Je pensais que c'était peut-être mon code qui fonctionnait avec des systèmes de classe assez complexes.. ce fil a montré tout le localhost < > 127.0.0.1

je suis sur Windows 7 et je n'ai pas pensé à utiliser CMD "ping localhost"

le résultat a été "::1:" pas 127.0.0.1

après un rapide fichier windows/system32/drivers/etc/host éditer à décommentez la ligne

127.0.0.0 localhost

mon temps de page est revenu à la normale. Peut-être quelqu'un d'autre a ce problème récemment et de voir que ce fil se classe en haut dans Google alors bonne chance!

0
répondu FaTe 2013-12-01 16:32:18

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

Remarque: WordPress bandes de barres obliques inverses, donc ci-dessous que j'ai remplacé par des barres obliques. Je le crois avec le travail 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
répondu Xman Classical 2014-06-04 02:59:10

j'utilise mes propres domaines (terminé par .lc) pour l'application web de développement sur localhost. Je décrirai une solution simple pour dynamic .LC domaines et l'environnement de développement qui fonctionne sans dépendance sur la connexion internet.

j'ai écrit à ce sujet sur mon blog: http://www.michalseidler.com/development/localhost-development-enviromet-for-php/

pour cet exemple j'essaie de décrire la configuration des domaines dynamiques locaux *.lc avec Wamp Server. J'ai mon projets stockés dans C:\wamp\www\projects\projectname\ and i use dynamic maping projectname.lc. Cela signifie que je peux accéder à chaque répertoire de projet avec un nom de domaine [project direktory name].lc

Étape 1-configuration du serveur WAMP local

tout d'abord vous avez besoin de la configuration de place de *.domaine lc dans httpd.conf:

<VirtualHost 127.0.0.1>
ServerName lc
ServerAlias *.lc
DocumentRoot "C:\wamp\www\projects"
</VirtualHost>;

il faut insérer .htaccess file dans la direction des projets (dans mon exemple dans: C:\wamp\www\projects) cette configuration maps *.s domaines de projet direktories. Ex.: Si vous avez des sources dans direktory 'myapp', vous pouvez utiliser www.myapp.lc pour l'ouvrir dans le navigateur.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]*)\.([^\.]*)$
RewriteRule (.*) http://www.%1.%2/ [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.([^.]+)\.([^\.]*)$ [NC]
RewriteRule ^(.*)$ http://%1.%2.%3/ [L,R=301]

RewriteCond %{REQUEST_URI} !^projects/
RewriteCond %{REQUEST_URI} !^/projects/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteRule (.*) %3/ [DPI] 

après cette modification redémarrez Wamp Server

Étape 2-configuration du serveur DNS local

parce que nous ne pouvons pas utiliser *.lc dans le fichier hôte Windows, nous avons besoin d'un serveur DNS local. Je choisis Acrylic DNS Server parce que c'est très simple pour la configuration.

après l'installation, trouver le fichier AcrylicHosts (C:\Program dossiers (x86)\Acrylique Proxy DNS) et insérer une nouvelle ligne:

127.0.0.1 *.lc

ce n'est que la configuration DNS dont nous avons besoin alors redémarrez le service DNS acrylique.

Etape 3-configuration de l'adaptateur réseau

la dernière étape est d'installer un nouvel adaptateur réseau et d'assigner un serveur DNS: 1.Cliquez sur le menu Démarrer. 2.Cherchez "cmd". 3.Cliquez-droit sur "cmd" et sélectionnez "Exécuter en tant qu'Administrateur" 4.Entrez " hdwwiz.EXE" 5.Dans la "Bienvenue dans l'Assistant Ajout de Matériel", cliquez sur Suivant. 6.Sélectionnez "Installer le matériel que je sélectionne manuellement à partir d'une liste (avancé)" et cliquez sur Suivant. 7.Faites défiler vers le bas et sélectionnez "adaptateurs réseau" et cliquez sur Suivant. 8.Sélectionnez Sous fabricant "Microsoft", puis sous Adaptateur réseau "Microsoft Loopback adaptateur" et cliquez sur Suivant.

dans la prochaine étape, vous devez modifier les paramètres TCP/IP du nouvel adaptateur créé: 1.Ouvrez une session sur l'ordinateur en utilisant le compte d'Administrateur. 2.Cliquez sur Démarrer, pointer vers le Panneau de configuration, et cliquez sur Connexions réseau. 3.Cliquez-droit sur le Bouclage connexion, puis cliquez sur Propriétés. 4.Dans La cette connexion utilise la boîte d'articles suivante, cliquez sur Protocole Internet (TCP / IP), puis cliquez sur Propriétés. La boîte de dialogue Propriétés du protocole Internet (TCP/IP) apparaît.

IP addess: 192.168.1.1
Subnet mask: 255.255.255.0
Default Gateway: empty

Prefered DNS server: 127.0.0.1

maintenant fermez tous les dialogues et c'est fait! Vous pouvez essayer open [votre nom de projet].lc

-1
répondu Michal Seidler 2015-07-27 17:25:42