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.
Instalacja PHPMyAdmin
PHPMyAdmin - instalacja i konfiguracja
Aby skonfigurować PHPMyAdmin musisz mieć zainstalowane conajmniej PHP i MySQL.
PHPMyAdmin jest to skrypt który pomaga w wygodnym zarządzaniu bazami danych za pośrednictwem przeglądarki internetowej.
Instalacja PHP MyAdmin jest banalnie prosta.
uruchamiamy program yum wpisujemy konemdę yum install phpmyadmin
i po chwili phpmyadmin jest zainstalwoany
Następnie należy wykonać kilka modyfikacji które pozwolą na pracę w PHPMyAdmin
Ustawiamy hasło użytkowniaka root dla bazy mysql
mysqladmin -u root password haslo
hasło będzie potrzebne do łączenia się z bazą SQL
Następnie konfigurujemy plik konsoli wpisujemy
vi /etc/phpMyAdmin/config.inc.php
wyszukujemy poniższe linijki
$ cfg ['Servers'] [$i] ['extension'] ='mysql'; / / The PHP MySQL extension to use mysql or mysqli
$ cfg ['Servers'] [$i] ['user'] ='root', / / MySQL user
$ cfg ['Servers'] [$i] ['password'] ='pass'; / / MySQL password
w miejscu mysql sprawdzamy czy jest poprawny wpis
w miejsce user wpisujemy root
w miejsce pass wpisujemy założeone wcześniej hasło dla użytkwnika root
zapisujemy plik restartujemy serwisy
#/etc/init.d/httpd reload
#/etec/init.d/mysqld reload
Uruchamiamy przeglądarkę internetową i wpisujemy
dostajemy okienko logowania wpisujemy założonego użytkownika a następnie hasło.
Jeżeli będziemy próbowali zalogowac się z innego komputera niż localhost może okazać się że otrzymamy komunikat:
Forbidden You don't have permission to access /phpmyadmin/ on this server.
Oznacza to żę nałożeone są restrykcje dostępu które należy zmienić.
Przechodzimy do edycji pliku konfiguracyjnego
#vi /etc/httpd/conf.d/phpMyAdmin.conf
Okazuje się że domyślnie możesz logować się do phpMyAdmin wyłącznie z localhost. Co opisuje wpis
Alias /phpMyAdmin /usr/share/phpMyAdmin
order deny,allow
deny from all
allow from 127.0.0.1
Aby uzyskać dostęp z innego hosta niż localhost musimy zakomentować dwie linijki
#deny from all
#allow from 127.0.0.1
po ich zakomentowaniu mamy dostęp do phpMyAdmin z każdego miejsca wpisując numer IP komputera lub jego nazwa np http://example.com/phpmyadmin
Jeżeli znamy adres IP hosta z jakiego będziemy się logować wystarczy w linijce
allow from wpisać nasz numer IP np localny 192.168.1.5
deny from all
allow from 192.168.1.5
w tym momencie dostęp do komputera zdalnego jest wyłączony dla wszystkich za wyjątkiem adresu 192.168.1.5