Apache w systemie Windows
Tworzenie wirtualnych hostów w systemie Windows z wykorzystaniem serwera apache.
Tworząc stronę internetową często chcemy przetestować jak ona działa. Czasami mamy potrzebę wykonania kilku stron testowych, a po stworzeniu jednej strony zabieramy się za robienie kolejnej. Najprostszym rozwiązaniem jest kupienie jednego adresu domeny np. testowadomena.pl a następnie tworzenie w tej domenie folderów na których postawimy strony będzie to wyglądało następująco: H ttp:\\tesowadomena.pl\stronawww1\ H ttp:\\testowadomena.pl\stronawww2\
Wygląda to nieprofesjonalnie.
Jak wykonać kilka domen na jednym serwerze. Używamy do tego virtuane hosty. Najprostszy sposób postawienia virtualnego hosta jest wykonanie go na własnym komputerze. Na nasz host będziemy mogli dostać się na kilka sposobów:
Po nazwie http://localhost>
Po adresie IP
Po nazwie komputera http://naszkomputer>
Jak tworzymy wirtualny host w systemie windows. Najpierw wchodzimy na strone
http://httpd.apache.org/download.cgi#apache24
i pobieramy najnowszy pakiet instalacyjny przeznaczony dla systemów windows - httpd-2.2.22-win32-x86-openssl-0.9.8t.msi. Instalujemy pakiet wprowadzamy nazwę serwera w tym momencie mamy stworzony swój serwer www.
Prawidłowo zainstalowany program pojawia się ikona w prawym dolnym rogu Panel zarządzania windowsowego apache wygląda następująco.
z tego menu można zatrzymać startować i restartować serwer apacha po dokonaniu zmian w konfiguracji.
Plik konfiguracyjny znajduje się w głównym katalogu bin/apache/apache2.2.8/conf i nazywa się httpd.conf. Zmiany poczynione w tym pliku będą odpowiedzialne za działanie naszego serwera.
Stwórzmy sobie dwa adresy wirtualne w celu pokazania funkcjonowania virtualnych domen.
Powiedzmy że mamy strukturę na dysku E:\www\nod\aktualizacje.
w katalogu E:\www\ będzie umieszczona pierwsza domena
w katalogu E:\www\nod\aktualizacje będzie umieszczona druga domena.
Będzie to serwer w sieci WAN zawierający firmową stronę intranetową postawioną w folderze E:\www
oraz serwer aktualizacji oprogramowania antywirusowego NOD - serwer dystrybucyjny zlokalizowany w folderze E:\www\nod\aktualizacje
Wchodzimy do konfiguracji apache - edit plik httpd.conf i wprowadzamy następujące wpisy:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript.
DocumentRoot "e:/www"
ServerName intranet.wan
ErrorLog "logs/intranet.wan-error.log"
CustomLog "logs/intranet.wan-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript.
DocumentRoot "e:/www/nod/aktualizacje/"
ServerName nod.wan
ErrorLog "logs/nod.wan-error.log"
CustomLog "logs/nod.wan-access.log" common
</VirtualHost>
Stworzyliśmy teraz dwa wirtualne hosty oczywiście zaczną one funkcjonować po zapisaniu pliku i restarcie serwera apache.
Stworzyliśmy serwer virtualny intranet.wan zlokalizowany w katalogu e:/www
oraz stworzyliśmy serwer virtualny zlokalizowany w katalog e:/www/nod/aktualizacje/ - z którego clienci programu antywirusowego NOD będą pobierali aktualizację.
Uwaga ważna jest kolejność wpisów w pliku httpd.conf - w tym przypadku uruchamiając serwer za pomocą komendy http://localhost wejdziemy do fodleru e:/www. i podając możemy wejść do aktualizacji podając ścieżkę nod/aktualizacje/
Jeżeli zmienimy kolejność wpisując http://localhost wejdziemy do folderu e:/www/nod/aktualizacje/ i nie będziemy mieli możliwości wejścia do naszej strony intranetowej zlokalizowanej w folderze e:/www
oczywiście wejście po nazwie http://intranet.wan przeniesie nas do poprawnej lokalizacji.