Przewodnik Użytkownika Abyss Web Server X1 Dla MacOS X
Poprzedni | Rozdział 4. Zarządzanie Serwerem | Następny

# Zaawansowana konfiguracja serwera

Aby wyświetlić menu zaawansownej konfiguracji serwera, otwórz konsolę, wybierz Konfiguracja Serwera i wciśnij przycisk Zaawansowane….

Rysunek 4-5. Okno dialogowe zaawansowanej konfiguracji serwera

Następująca podczęść opisuje każdą opcję zaawansowanej konfiguracji.

## Parametry serwera

Z menu zaawansowanej konfiguracji serwera, wybierz Parametry Serwera aby wyświetlić okno dialogowe parametrów serwera.

Okno dialogowe parametrów serwera

Rysunek 4-6. Okno dialogowe parametrów serwera

Okno dialogowe zawiera następujące pola:

- Automatyczne Indeksowanie Katalogów: Włącza automatyczne generowanie wykazu katalogu, w przypadku nie znalezienia pliku index.

- Limit Czasu: Ilość sekund przez które serwer oczekuje na nieaktywne połączenie przed zamknięciem go.

- Podtrzymywanie Żądań: Maksymalna liczba żądań, które mogą zostać obsłużone przy tym samym połączeniu. Tylko przeglądarki zgodne z HTTP/1.1 i kilka HTTP/1.0 mogą czerpać korzyści z tej właściwości.

- Maksimum Równoczesnych Połączeń: Maksymalna liczba żądań, które serwer może obsłużyć równocześnie.

- Plik Log: Ścieżka pliku log. Jeśli jest względna, uważana jest za podścieżkę folderu nadrzędnego serwera. Jeśli jest pusta, rejestrowanie do pliku log jest wyłączone.

- Rozszerzony Format Log: Dodaje odsyłacz i agenta użytkownika do każdego wiersza log`u.

## Pliki Index

Gdy przeglądarka prosi o URL, który nie zawiera nazwy pliku, serwer sprawdza istnienie każdego pliku pliku index we wskazanym katalogu. Jeśli nie znajdzie żadnego, a automatyczne indeksowanie katalogu jest włączone, generowany jest wykaz katalogu, który jest wysyłany do przeglądarki. W przeciwnym razie, zgłaszany jest błąd.

Aby zmienić, usunąć lub dodać nazwy plików index, użyj tabeli Pliki Index w oknie dialogowym Parametry Serwera.

Przykład 4-1. index.htm i index.html jako pliki index

Załóżmy, że `index.html` i `index.htm` są ustawione jako nazwy plików index. Jeśli przeglądarka poprosi o `http://<twoja nazwa hosta>:<portserwera>/czesc/`, serwer srzeczywist czy istnieje plik `<scieżka dokumentów>/czesc/index.html`. Jeśli nie, sprawdza jeszcze czy istnieje `<ścieżka dokumentów>/czesc/index.htm`. Jeśli tak, plik jest wysyłany do przeglądarki. Natomiast, jeżeli nie, generowany jest wykaz katalogu `<ścieżka dokumentów>/czesc/`, który zostanie wysłany do przeglądarki w przypadku gdy włączone jest automatyczne indeksowanie katalogów. Gdyby funkcja była wyłączona, serwer odpowiadziałby błędem o zabronionym dostępie.

## Typy MIME

W momencie, gdy serwer wysyła dokument do przeglądarki, wysyła także jego typ MIME. Ta informacja pomaga przeglądarce rozpoznać jakim rozdzajem pliku jest (HTML, ZIP, Obrazek JPEG, itd…) i co z nim zrobić (Wyświetlić go, zapisać na dysku, uruchomić skonfigurowaną aplikację aby odczytać go, itp…). Abyss Web Server posiada już wstępną listą powszechnych typów MIME. Aby zmodyfikować tą listę, z zaawansowanej konfiguracji serwera, wybierz Typy MIME.

Rysunek 4-7. Okno dialogowe typów MIME

Wykorzystaj wyświetloną tabelkę aby zmienić, usuwać lub dodawać typy MIME. Typ MIME posiada format `type/subtype` i jest przypisany do jednego lub więcej rorszerzeń oddzielonych spacją.

Przykład 4-2. Typ MIME text/html

Pliki HTML mają typ MIME `text/html`. Domyślnie, `text/html` jest przypisany do rozszerzeń `html` i `htm`. W wyniku tego, gdy serwer wyśle do przeglądarki dokument o rozszerzeniu `html` lub `htm`, ustawi także jego typ MIME `text/html`.

## Aliasy

Z menu zaawansowanej konfiguracji serwera, wybierz Aliasy aby wyświetlić tabelkę aliasów.

Okno dialogowe Aliasów

Rysunek 4-8. Okno dialogowe Aliasów

Jeśli URL`e pasują do wirtualnej ścieżki aliasu, serwer sieciowy przekształca go do przypisanej aliasowi rzeczywistej ścieżki.

Użyj wyświetlonej tabelki aby zmienić, usuwać lub dodawać aliasy.

Przykład 4-3. Względna ścieżka rzeczywista

Załóżmy, że istnieje alias, którego ścieżka wirtualna to `/obrazki`, a jego rzeczywista scieżka to `web/artwork`. Jeśli przeglądarka poprosi o `http://<twoja nazwa hosta>:<port serwera>/obrazki/logo.jpg`, serwer przekształca żądany URL do pliku `<server root>/web/artwork/logo.jpg`. `<nadrzędny serwera>` został dodany, ponieważ ścieżka rzeczywista była względna.

Przykład 4-4. Absolutna ścieżka rzeczywista

A teraz przypuśćmy, że istnieje alias, którego wirtualna ścieżka to `/obrazki`, a ścieżka wirtualna to ``. Jeśli przeglądarka zapyta o `http://<twoja nazwa hosta>:<port serwera>/obrazki/logo.jpg`, serwer przekształca żądany URL do pliku ``. Różnica między poprzednim przykładem jest taka, że ścieżka rzeczywista jest absolutna, a nie względna.

## Własne strony błędów

Dzięki Abyss Web Server możesz zignorować standardowe strony błędów i zastapić je własnymi. Aby to zrobić, z menu zaawansowanej konfiguracji serwera, wybierz Własne Strony Błędów.

Rysunek 4-9. Okno dialogowe własnych stron błędów

To okno dialogowe zawiera następujące elementy:

- Własne Strony Błędów: Ta tabelka zawiera przystosowane błędy i przypisane do nich URL`e.

- Domyślna Własna Strona Błędu: Jaki URL zostanie użyty gdy wstąpi błąd, którego kod nie jest wymieniony w tabelce Własne Strony Błędów. Jeśli pole jest puste, Abyss Web Server automatycznie wygeneruje standardową stronę błędu.

URL błędu może być:

- Lokalny: Jeśli zaczyna się ukośnikiem w prawo `/`, wtedy URL dla serwera sieciowego jest lokalny.

- Globalny: Jeśli zaczyna się na: `http://`, wtedy URL jest globalny i serwer sieciowy informuje przeglądarkę o konieczności przekierowania do podanego URL`a gdy wystąpi błąd.

> Uwaga:: Ważne jest aby ustawiać tylko kody błędów 4xx i 5xx. Inne kody błędów są wewnętrznie wychwytywane przez serwer sieciowy i nie prowadzą do wyświetlenia strony o błędzie.

> Uwaga:: Kiedy używasz lokalnego URL`a, który jest skryptem CGI lub stroną SSI jako własną stroną błędu, serwer operuje wewnętrznym przekierowaniem i dodaje do własnych stron błędów zmienne środowiskowe. Wszystkie zmienne środowiskowe wadliwych żądań są poprzedzone przez: `REDIRECT_`. Dodaje także specjalną zmienną `REDIRECT_STATUS`, która zawiera kod stanu wadliwego żądania. Aby dowiedzieć się więcej, przeczytaj część "Zmienne środowiskowe CGI" w rozdziale "Skrypty CGI".

## Parametry CGI

Aby skonfigurować wykonywanie skryptów CGI, z menu zaawansowanej konfiguracji serwera, wybierz Parametry CGI.

Okno dialogowe parametrów CGI

Rysunek 4-10. Okno dialogowe parametrów CGI

To okno dialogowe zawiera następujące pola:

- Przetwarzanie CGI Włączone: Włącza/Wyłącza wykonywanie skryptów CGI.

- Plik Błędów CGI: Ścieżka pliku, w którym skrypty CGI będą zapisywać wiadomości o błędach. Możesz pozostawić pole puste jeśli nie chcesz śledzić błędów skryptów CGI.

- Limit Czasu Skryptów CGI: Jak długo(w sekundach) serwer oczekuje na dostarczenie zawartości skryptu CGI przed przerwaniem go.

- Określ Interpretator CGI używając Wiersza #! w Skrypcie: Czytanie pierwszego wiersza skryptu CGI. Jeśli zaczyna się `#!`, reszta lini jest uważana za ścieżkę do interpretatora skryptu.

Okno dialogowe zawiera także następujące tabelki:

- Interpretatory CGI: Wybór opierany jest na rozszerzeniu skryptu: interpretator uruchamia skrypt jeżeli rozszerzenie tego skryptu pasuje do jednego ze skajorzonych rozszerzeń lub szablonów rozszerzeń interpretatora. Każdy wiersz tabelki zawiera ścieżkę interpretatora oraz jeden lub więcej skojarzonych rozszerzeń bądź szablony roszerzeń oddzielanych spacjami. Zobacz dodatek "Format Szablonów" aby uzyskać więcej informacji o szablonach.

- Ścieżki CGI: Tylko pliki, które są umieszczone w jednej ze zdeklarowanych ścieżek CGI lub ich podścieżek mogą być przetworzone jako skrypty CGI. Są to wirtualne ścieżki.

- Zmienne Środowiskowe CGI Użytkownika: Ta tabelka zawiera zmienne, które chcesz dodać do warunków wykonywania skryptów CGI. Każda zmienna jest definiowana według jej nazwy i wartości.

Aby uzyskać więcej informacji o skryptach CGI, zobacz rozdział "Skrypty CGI".

## Parametry SSI

Aby skonfigurować SSI (Pliki Dołączane Serwera), z menu zaawansowanej konfiguracji serwera Parametry SSI z menu zaawansowanej konfiguracji serwera.

Rysunek 4-11. Okno dialogowe parametrów SSI

To okno dialogowe zawiera następujące pola:

- Przetwarzanie SSI Włączone: Włącza/wyłącza przetwarzanie SSI.

- Rozszerzenia Skojarzone z SSI: Jeśli rozszerzenie nazwy pliku pasuje do jednego ze zdeklarowanych, plik ten jest przetwarzany jako plik SSI.

- Komunikat o Błędzie SSI: Domyślny komunikat o błędzie, który serwer wyświetla momencie wykrycia błędu podczas przetwarzania dyrektywy SSI. Jeśli pole jest puste, generowany jest precyzyjny opis błędu z informacją jak błąd usunąć.

- Format Czasu SSI: Domyślny łańcuch formatu czasu, który serwer używa do wyświetlania czasu podczas przetwarzania dyrektyw SSI. Jeśli pole jest puste, używany jest ciąg znaków ``. Więcej o formacie czasu dla SSI, przeczytaj opis dyrektywy `<!-- #config timefmt="time_format" -->` w rozdziale "Pliki Dołączane Serwera (SSI)".

- Skracanie Rozmiarów Plików: Domyślny sposób wyświetlania rozmiarów plików. Jeśli ustawione jest na Tak, rozmiary plików będą wyświetlane w KB lub w MB. W przeciwnym razie wyświetlane będą w bajtach.

- Wykonywanie Exec cmd: Włącza/wyłącza wykonywanie poleceń powłoki w SSI.

Aby dowiedzieć się więcej o SSI odwołaj się do rozdziału "Pliki Dołączane Serwera (SSI)".

## Użytkownicy i Grupy

Z menu zaawansowanej konfiguracji serwera, wybierz Użytkownicy i Grupy wyświetlić tabelki użytkowników i grup.

Rysunek 4-12. Okno dialogowe użytkowników i grup

Skorzystaj z wyświetlonej tabelki aby zmieniać, usuwać lub dodawać użytkowników i grupy.

Użytownik jest określany przez jego nazwę i jego hasło. Grupa określana jest przez jej nazwę i członków, którzy mogą być użytkownikami lub innymi grupami.

> Uwaga:: Konsola automatycznie ukrywa grupy, które mogą prowadzić do odwołań cyklicznych podczas edytowania grup.

## Kontrola Dostępu

Aby ograniczać i zarządzać dostępem do ścieżek w twojej witrynie, z menu zaawansowanej konfiguracji serwera, wybierz Kontrola Dostępu.

Rysunek 4-13. Okno dialogowe kontroli dostępu

Aby zmieniać, usuwać lub dodawać ścieżki do reguł dostępu, użyj wyświetlonej tabelki.

Rysunek 4-14. Okno dialogowe dostępu do ścieżek

Okno dialogowe edycji dostępu do ścieżek zawiera następujące pola:

- Ścieżka Wirtualna: Wirtualna ścieżka, której dostęp do zawartości jest ograniczony. Ścieżka musi zawsze rozpoczynać się ukośnikiem w prawo `/`.

- Dziedzina: Krótki opis zawartości ścieżki. Jest to zgłaszane użytkownikowi przez przeglądarkę podczas wyświetlania prośby o wpisanie swoich danych.

- Porządek: Porządek, w którym serwer sprawdza czy dostęp przyznawany jest użytkownikowi. Jeśli ustawione jest na Zezwalaj/Odmawiaj, dostęp jest domyślnie zabroniony, lecz jest przyznawany użytkownikom na liście Zezwalaj Dostęp. Nie moga jednag figurować na liście Odmawiaj Dostępu Dla. Jeśli ustawione jest na Odmawiaj/Zezwalaj, dostęp jest domyślnie przyznawany, a odmawiany jest tylko jeśli użytkownik pojawia się na liście Odmów Dostępu Dla, ale nie jest na liście Zezwalaj Dostęp Dla.

- Zezwalaj Dostęp Dla: Lista użytkowników i grup, dla których dostęp jest dozwolony.

- Odmawiaj Dostępu Dla: Lista użytkowników i grup, dla których dostęp jest zabroniony.

> Uwaga:: Jeśli lista Odmawiaj Dostępu Dla jest pusta, a porządek ustawiony jest na Odmawiaj/Zezwalaj, dostęp jest udzielany wszystkim zdeklarowanym użytkownikom i grupom.

Poprzedni | Spis treści | Następny
Ogólna konfiguracja serwera | Początek rozdziału | Skrypty CGI

Copyright © 2001-2003 by Aprelium Technologies