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