PLD dokumentacja - można prosić o poprawienie?
Bohdan R. Rau
ethanak w polip.com
Śro, 13 Kwi 2005, 07:51:15 CEST
Witam
Tak zupełnie przypadkiem zajrzałem na
http://pl.docs.pld-linux.org/uslugi_apache.html no i włos mi się zjeżył...
Na wstępie dwa kardynalne błędy.
Po pierwsze: od kiedy to dla prostej wirtualki potrzebny jest
mod_vhost-alias? Ten moduł służy do zupełnie czego innego
(VirtualDocumentRoot, VirtualScriptAlias i takie tam - jeśli komuś
zależy to mogę spłodzić jakiś tekst na jego temat ale to chyba wykracza
poza cel dokumentacji PLD), zwykły VirtualHost jest w core!
Po drugie: od kiedy to zmiana w konfiguracji (dodanie wirtualki czy
czegoś tam, za wyjątkiem zmian w ssl) wymaga restartu Apacza? Polecenie
apachectl, konkretnie:
# apachectl graceful
załatwia to bez restartu... a jeśli już koniecznie trzeba to raczej:
# /etc/rc.d/init.d/httpd reload
Polecenie reload działa inaczej niż restart. Do wszystkich wątków Apacza
wysyłana jest informacja "zakończ obsługę bieżącego żądania i zakończ
pracę". Taki wątek nie przyjmuje już nowych żądań, a uruchamiane nowe
wątki działają według nowej konfiguracji. W ten sposób działanie serwera
nie jest brutalnie przerwane - np. ktoś komu akurat zostało 50 KB do
zakończenia ściągania ostatniej wersji PLD-Live nie dostanie ataku serca :)
Zalecane jest użycie apachectl choćby ze względu na to, że w przypadku
błędu w konfiguracji Apacz nie będzie przeładowany. Poprawność
konfiguracji sprawdza się poleceniem:
# apachectl configtest
Tyle o błędach
I drobiazg - już nie błąd a propozycja dopisania paru linijek (a propos
autoryzacji):
może warto byłoby nadmienić, że Require może mieć inny parametr niż
valid-user?
Na przykład:
<przykład mode>
Możemy również zezwolić na dostęp do pewnych katalogów tylko penym
osobom. Na przykład:
W katalogu /home/users/jan/public_html/rodzina znajduje się galeria
zdjęć rodzinnych. Cała rodzina ma do tych zdjęć dostęp, czyli (z punktu
widzenia serwera) wszyscy użytkownicy wymienieni w pliku haseł dostają
dostęp do tego katalogu. Tak więc odpowiednim parametrem dla dyrektywy
Require będzie tu valid-user. Jednak nie wszystkie zdjęcia (np. zdjęcia
mamy na plaży w Chałupach) powinny być pokazywane wszystkim członkom
rodzimy. Tak więc jeśli owe zdjęcia znajdują się w katalogu
/home/users/jan/public_html/rodzina/tajne, odpowiedni wpis będzie
wyglądał następująco:
<Directory /home/users/jan/public_html/rodzina/tajne>
AuthType Basic
AuthName "Inne fotki"
AuthUserFile /home/services/httpd/.htdostep
Require jan marysia
</Directory>
Teraz owe kontrowersyjne nieco zdjęcia mamy mogą oglądać jedynie
użytkownicy jan i marysia.
</przykład mode>
ethanak
PS. W Apaczu to ja raczej dość mocno siedzę, jeśli mogę się do czegoś
przydać to bardzo chętnie pomogę.
Więcej informacji o liście dyskusyjnej pld-users-pl