Nie musisz za każdym razem zmieniać httpd.conf czy tez pliku hosts
Ja dla każdego nowego projektu tworzę sobie nowy wirtualny host w Apache i domenę w hosts.
Przykładowy plik hosts:
Kod
# Copyright (c) 1993-1999 Microsoft Corp.
#
# To jest przykładowy plik HOSTS używany przez Microsoft TCP/IP
# w systemie Windows.
# Ten plik zawiera mapowania adresów IP na nazwy komputerów
# Każdy wpis powinien być w osobnej linii.
# W pierwszej kolumnie powinny być umieszczone adresy IP, a następnie
# odpowiadające im nazwy komputerów. Adres i nazwa powinny być oddzielone
# co najmniej jedną spacją
#
# Dodatkowo, komentarze (takie jak te) można wstawiać w poszczególnych
# liniach lub po nazwie komputera, oznaczając je symbolem '#'.
#
# Na przykład:
#
# 102.54.94.97 rhino.acme.com # serwer źródłowy
# 38.25.63.10 x.acme.com # komputer kliencki x
127.0.0.1 localhost
127.0.0.1 magento.localhost
127.0.0.1 lento.localhost
127.0.0.1 wodnik.localhost
Teraz jeśli chodzi o serwer to ja korzystam z WAMPa na windowsie.
Tutaj konfiguracja virtual hostów jest includowana w pliku httpd.conf:
Kod
...
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
...
I w tym httpd-vhosts.conf mam skonfigurowane które katalogi maja być przypisane do danych domen które sobie utworzyłem w pliku windowsowym hosts:
Kod
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
ServerAdmin ******
DocumentRoot "C:/wamp/www"
ServerName localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin ******
DocumentRoot "C:/wamp/www/magento/sklep"
ServerName magento.localhost
ErrorLog "logs/magento.localhost-error.log"
CustomLog "logs/magento.localhost-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin *******
DocumentRoot "C:/wamp/www/lento/sklep"
ServerName lento.localhost
ErrorLog "logs/lento.localhost-error.log"
CustomLog "logs/lento.localhost-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin ******
DocumentRoot "C:/wamp/www/wodnik/z_public"
ServerName wodnik.localhost
ErrorLog "logs/wodnik.localhost-error.log"
CustomLog "logs/wodnik.localhost-access.log" common
</VirtualHost>
I teraz jeśli dochodzi coś nowego, robię miejsce na to na dysku, tworzę nowe wpisy w poszczególnych plikach, tj. hosts i httpd-vhosts.conf i tyle, mam skonfigurowane czyste środowisko.