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ę. _______________________________________________ pld-users-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-users-pl
