Sieci komputerowe Temat : Konfiguracja serwera WWW. |
---|
Autor: Tomasz Sadowski |
1. Instalacja serwera.
Aby zainstalować serwer Apache należy w terminalu na Konce root’a użyć komendy :
yum install httpd
2. Uruchomienie serwera.
Serwer Apache uruchamiamy poleceniem :
service httpd start lub /sbin/service httpd start .
3. Konfiguracja serwera.
Plik konfiguracyjny serwera Apache ( httpd.conf )znajduje sie w folderze
/etc/httpd/conf
Miejsce tego pliku może być inne zależnie od dystrybucji systemu.
Aby zmiany wprowadzone w tym pliku były widoczne należy zrestartować server poleceniem:
service httpd restart
DocumentRoot
W pliku httpd.conf w zmiennej DocumentRoot katalog określamy bazowy folder serwera z którego będę pobierane pliku po wpisaniu w przeglądarce 127.0.0.1. Domyślnie katalogiem tym jest: /var/www/html
Aliasy
Przez zmienną Alias długa ścieżkę do pliku skrócić do jednego wyrazu :
Alias /mojfolder /mojefoldery/jeden/dwa/moj
Dzieki temu po wpisaniu w przeglądarce adresu http://127.0.0.1/mojfolder/plik.html uzyskamy plik /mojefoldery/jeden/dwa/moj/plik.html
Redirect
Inna zmienna Redirect służy do przekierowania zapytania na inny adres np.
Redirect /wp http://www.wp.pl
Wpisanie w przeglądarce http://127.0.0.1/wp przekieruje nas na stronę www.wp.pl.
Aby każdy użytkownik na komputerze mógł utworzyć własną stronę należy ustawić zmienna UserDir.
UserDir
Domyślnie jest UserDir disable. Należy zmienić na UserDir public_html. Teraz każdy użytkownik, który stworzy stronę index.html w swoim folderze domowym np. użytkownik/public_html/ będzie mógł ja wyświetlić przez http://127.0.0.1/~użytkownik .
Komunikaty błędów.
Zmienna ErrorDocument ustawia dla określonego numeru bledu komunikat lub plik.
Ustawiamy ErrorDocument numer_bledu „text” lub ErrorDocument numer_bledu /katalog/blad.html np.
ErrorDocument 404 „Not Found”
Tworzenie folderu chronionego hasłem.
Dopisujemy do pliku konfiguracyjnego :
<Directory /var/www/html/prywatne>
AuthType Basic
AuthBasicProvider file
AuthName "Podaj haslo"
AuthUserFile /var/www/html/haselka.txt
Require user student
</Directory>
Tworzymy plik z hasłami :
htpasswd –c haselka.txt student
Następnie dwa razy podajemy hasło dla użytkownika student.
Tworzenie folderu z dostępem dla odpowiednich ip.
Dodajmey wpis :
<Directory "/var/www/html/protected">
Order allow,deny
Allow from 123.45.2.3 192.168.2.3
</Directory>
Od tej chwili do plików w katalogu protected będą mieli dostęp użytkownicy o ip: 123.45.2.3 i 192.168.2.3.