windows - Apache 2.4 ignorerer httpd-vhosts.conf filen

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har fulgt disse trin setup apache virtualhost (windows) for at oprette en virtuel vært i Windows, men jeg ved ikke, hvad der er forkert, fordi det ikke virker.


Jeg vil have en virtuel vært med denne url: http://local.shop. [7]


httpd-vhosts.conf


<VirtualHost *:80>    
DocumentRoot "C:/Apache24/htdocs/"
ServerName localhost
ServerAlias localhost
<Directory "C:/Apache24/htdocs/">
    AllowOverride All
</Directory>





<VirtualHost *:80>    
    DocumentRoot "C:/Apache24/htdocs/shop/"
    ServerName local.shop
    ServerAlias local.shop
    <Directory "C:/Apache24/htdocs/shop/">
        AllowOverride All
    </Directory>
    ErrorLog "logs/localhost.html-error.log"
    CustomLog "logs/localhost.html-access.log" common
</VirtualHost>


værter


    127.0.0.1   localhost
    127.0.0.1   local.shop


Hvis jeg forsøger at få adgang til http://localhost, vises siden som er på C:/Apache24/htdocs/shop/men hvis jeg forsøger at få adgang til http://local.shop, har jeg den næste fejl ERR\_NAME\_NOT\_RESOLVED [8] [9]


Hvad gør jeg forkert?


Rediger 1:


Jeg har fjernet ServerAlias-direktiverne, og nu hvis jeg forsøger at få adgang til http://localhost, er den viste side den rigtige side, men hvis jeg forsøger at få adgang til http://local.shop, virker det stadig ikke. Jeg har fået den samme fejl ERR\_NAME\_NOT\_RESOLVED [10] [11]


Rediger 2:
Jeg har brugt 'ping' kommando fra windows for at forsøge at nå til hver vært. Og jeg får et svar fra localhost men ikke fra local.shop


Indtast billedbeskrivelse her
Indtast billedbeskrivelse her [12] [13]


Rediger 3:
Jeg har ændret min definition af localhost i httpd-vhosts.conf. Jeg har ændret DocumentRoot til 'C:/Apache24/htdocs/shop'


<VirtualHost *:80>    
    DocumentRoot "C:/Apache24/htdocs/shop"
    ServerName localhost
    ServerAlias localhost
    <Directory "C:/Apache24/htdocs/">
       AllowOverride All
    </Directory>
</VirtualHost>


I stedet for at få standardsiden fra butikskatalog, får jeg stadig standardsiden fra original localhost. Det ser ud til, at Apache ignorerer httpd-vhosts.conf filen.

Bedste reference


Apache lytter måske (hvis du genstartede det efter redigering af vhosts-fil), men der er ikke noget der peger på. Du skal redigere din værtsfil (placeret under C: \ Windows \ System32 \ drivers \ etc \ hosts) og punktdomenet 'local.shop' til IP-adresse 127.0.0.1, så Apache kan hentes derfra. Du kan redigere den fil med Notesblok, åbnet med administratorrettigheder.


Det skal se sådan ud:


# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
127.0.0.1   local.shop