krótki poradnik jak stworzyć subdomeny, wirtualne hosty, dodatkowe domeny, etc. dla localhostu.
1. O co chodzi?
Chodzi o stworzenie wirtualnych "adresów" do lokalnych katalogów ze "stronkami". Np http://localhost2 http://test/ itp. które będą uruchamiały określoną stronkę.
2. Po co?
Jeśli tworzymy różne aplikacje, czy nawet proste stronki internetowe, lepiej jest nam uruchomić stronkę za pomocą prostego adresu http://serwis.tesowy niż http://localhost/ser...stowy/index.php
Do tego za pomocą takiego adresu jesteśmy bliżej produktu końcowego, czyli zwykłej domeny np http://oc-community.pl
3. Działamy
Krok I
Edytujemy plik hosts znajdujący się w
C:\Windows\System32\drivers\etc
za pomocą jakiegokolwiek notatnika (klikamy na ten plik prawym klawiszem i wybieramy otwórz za pomocą Notatnika). Na końcu pliku dodajemy wpis:
127.0.0.1 serwis.testowy
gdzie oczywiście serwis.testowy to jest nasz wymyślony adres - nie może on być prawdziwy, czyli np 'serwis.testowy.pl'
Zapisujemy plik i zamykamy notatnik.
Krok II
II.1
Edytujemy plik konfiguracyjny serwera, zależny jest od aplikacji z której korzystamy.
Wchodzimy do katalogu gdzie mamy zainstalowanego apache, a później szukamy plików konfiguracyjnych w katalogu:
/conf/
Najpierw sprawdzamy httpd.conf w poszukiwaniu wpisu
# Virtual hosts
powinien znajdować się pod koniec pliku, jeśli istnieje tam linijka:
Include "conf/extra/httpd-vhosts.conf"
oznacza że to czego szukamy jest w niniejszym pliku, w przeciwnym wypadku poniższych rzeczy szukamy w otwartym już pliku.
II.2
Odnajdujemy wpis podobny do:
##<VirtualHost *:80>
##ServerAdmin postmaster@dummy-host2.localhost
##DocumentRoot "E:/xampp/htdocs/dummy-host2.localhost"
##ServerName dummy-host2.localhost
##ServerAlias www.dummy-host2.localhost
##ErrorLog "logs/dummy-host2.localhost-error.log"
##CustomLog "logs/dummy-host2.localhost-access.log" combined
##</VirtualHost>kopiujemy go i wklejamy poniżej, usuwamy hashe (#), możemy też usunąć zazwyczaj zbędne linie "ServerAdmin ...", "ServerAlias...", "ErrorLog...", oraz "CustomLog...", czyli pozostawiamy "DocumentRoot..." oraz "SeverName":
<VirtualHost *:80>
DocumentRoot "E:/xampp/htdocs/serwisy/serwis_testowy"
ServerName serwis.testowy
</VirtualHost>Gdzie DocumentRoot to ścieżka do katalogu w którym znajduje się dana stronka, a ServerName zawiera adres który będzie działał - ten co wpisaliśmy w pliku hosts. Zalecane jest też upewnienie się że istnieje poniższy wpis (jako pierwszy):
<VirtualHost *:80>
DocumentRoot "E:/xampp/htdocs"
ServerName localhost
</VirtualHost>Prowadzący do głównego katalogu z plikami 'public', czyli tymi które są widoczne po wpisaniu localhost - bez tego wpisu po uruchomieniu wirtualnego hosta, adres localhost może przestać działać.
II.3
Zapisujemy plik, restartujemy Apache, i cieszymy się wirtualnym hostem, w moim przypadku pod adresem http://serwis.testowy

Logowanie
Rejestracja
Pomoc



Cytuj