Apache virtualhost instellen op Windows

Hoe kan ik virtualhost instellen voor meerdere domeinnamen op Windows?

Ik zal het gebruiken voor mijn eigen testprojecten. Ik heb drie projecten die ik moet opzetten en momenteel gebruik ik xampplite voor de draagbare Apache.

  1. www.foo-bar.com–> direct naar c:\xampplite\htdocs\foo-bar\
  2. www.abcdef.com–> directo naar c:\xampplite\htdocs\abcdef\
  3. www.qwerty.com–> direct naar c:\xampplite\htdocs\qwerty\web\

Ik heb ook toegang nodig tot een ander project, maar het is net als typen
http://localhost/my-project/

Hoe kan ik de vhost-configuratie daarvoor schrijven?


Antwoord 1, autoriteit 100%

Je moet verschillende stappen uitvoeren om dit te laten werken.

  1. Update het hosts-bestand.Op Windows XP vindt u het onder c:\WINDOWS\system32\drivers\etc\. Je zou de eerste regel van onderaf al moeten zien. Het zorgt voor uw genoemde andere project. Voeg de extra toe om verzoeken aan de genoemde virtuele hosts terug te sturen naar uw eigen machine.

    127.0.0.1       localhost
     127.0.0.1       foo-bar.com
     127.0.0.1       abcdef.com
     127.0.0.1       qwerty.com
    
  2. Update het vhosts-bestand in de Apache-configuratie.Voeg in je XAMPP-map het volgende toe aan apache\conf\extra\httpd-vhosts.confen als moet de poorten wijzigen (dwz als u 8080 gebruikt in plaats van poort 80).

    <VirtualHost *:80>
         DocumentRoot C:/xampplite/htdocs/foo-bar/
         ServerName www.foo-bar.com
     </VirtualHost>
     <VirtualHost *:80>
         DocumentRoot C:/xampplite/htdocs/abcdef/
         ServerName www.abcdef.com
     </VirtualHost>
     <VirtualHost *:80>
         DocumentRoot C:/xampplite/htdocs/qwerty/web/
         ServerName www.qwerty.com
     </VirtualHost>
    
  3. Voer een snelle configuratiecontrole uit.Open {XAMPP-folder}\apache\conf\httpd.confuw bestand en zorg ervoor dat het volgende deel is niet becommentarieerd door een voorafgaand #teken:

    Include conf/extra/httpd-vhosts.conf
    
  4. Herstart XAMPP.

… en je zou nu helemaal klaar moeten zijn. Je andere project zou toegankelijk moeten zijn via de URI die je noemde als je het gewoon onder C:/xampplite/htdocs/my-project/plaatst.


Antwoord 2, autoriteit 5%

Om C:/xampp/htdocs/my-project/te laten werken, moest ik de volgende (standaard?) VirtualHost toevoegen aan apache\conf\extra\httpd-vhosts.conf(in stap 2 van MicE’s tutorial).

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

Antwoord 3

127.0.0.5  abcd.com
<  VirtualHost 127.0.0.5 >
    ServerName abcd.com
    DocumentRoot "C:\xampp\htdocs\laravel\public" 
    <Directory "C:\xampp\htdocs\laravel\public">
        DirectoryIndex index.php
        AllowOverride All
        Order allow, deny
        Allow from all
    </Directory>
< / VirtualHost > 

Other episodes