Notatnik Webmastera : Apache ...



Obserwuj zmiany wprowadzane na tej stronie | Wersja do druku | Zaloguj się:   Hasło:  

Tricki

Aby zabronić dostępu do katalogów zawierających informację o plikach źródłowych tworzonych przez Systemy Kontroli Wersji SVNCVS?
należy dodać do pliku /etc/apache2/apache2.conf następujący kod

Aby skonfigurować apacha tak żeby subdomeny pewnej domeny czerpał z podkatalogów o nazwach analogicznych jak nazwy subdomeny wystarczy dodać w konfiguracji Virtual Hosta odpowiadającego tej domenie coś takiego:

Dopisując kolejne RewriteCond z %1 można wyłaczać z tego procesu niektóre subdomeny ... a dopisując kolejne RewriteCond z $1 można wyłączać z niego niektóre ścieżki.
Naturalnie musi być włączony mod_rewrite w apache-u żeby to działało.

Przy pomocy tej sztuczki jeżeli używamy linuksa na desktopie możemy sobie stworzyć wygodne środowisko pracy.
Wystarczy mieć zainstalowanego apache-a 2 i bind-a. Wtedy w pliku /etc/apache2/sites-available/default po linijce z Document Root? dopisujemy co następuje:

Niezależnie od użytego rozwiązania trzeba jeszcze zrobić co następuje:

W pliku /etc/bind/named.conf.options w sekcji forwarders wpisujemy listę dns-ów, z których zazwyczaj korzystamy.
W pliku /etc/bind/db.local dopisujemy na końcu linijkę:

A w pliku /etc/resolv.conf zostawiamy tylko jedną linijkę:

Po zrestartowaniu bind-a i apache-a osiągamy następujący efekt. Wejście pod adres http://serwis.localhost/ powoduje zaserwowanie strony z katalogu /var/www/serwis/ bez żadnych dodatkowych konfiguracji. Kiedy pracujemy nad nowym serwisem wystarczy założyć nowy katalog w /var/www/

Można też załatwić to prościej:

i

zamiast

w pliku
/etc/apache2/sites-enabled/000-default

A zamiast bind-a dnsmasq i w /etc/dnsmasq.conf linijka:

No i dzięki temu serwis.localhost będzie serwował z /var/www/serwis/

Linki

mod_rewrite

Jest pewien problem z mod_rewrite. Jeżeli mamy w pliku .htaccess kilka Rewrite Rule i odowłujemy się do url-a który ma w sobie slashe to sprawa wygląda następująco:

– mamy w katalogu /katalog/podkatalog/ plik .htaccess z kilkoma regułkami Rewrite Rule
– odwiedzamy url: http://moj.serwer.pl/katalog/podkatalog/slowo1/slowo2/slowo3
– mod_rewrite dostaje urla /katalog/podkatalog/slowo1/slowo2/slowo3 ucina z niego /katalog/podkatalog/ ... zostaje mu slowo1/slowo2/slowo3 następnie wydziela z tego «zasób» slowo1 i "ścieżkę" /slowo2/slowo3 pierwszej regułce przekazuje sklejony zasób i ścieżkę czyli slowo1/slowo2/slowo3.
– teraz pierwsza regułka przepisuje slowo1/slowo2/slowo3 np. na trampek
– i teraz mod_rewrite robi coś dziwnego mianowicie przed przekazaniem wyniku z pierwszej regułki do drugiej ponownie dokleja do niej "ścieżkę" czyli druga regułka dostaje trampek/slowo2/slowo3

Wskutek powyższego zjawiska przepisywanie urli zawierających znaki / jest bardzo utrudnione.

 
Nie ma plików na tej stronie. [Wyświetl pliki/formularz]
Komentarze (0). [Dodaj/Wyświetl komentarze]

Informacje zanotowane na tej stronie sa publicznie dostępne. Każdy kto ma ochote może je wykorzystaż w dowolnym celu. Notujac tu coś godzisz sie z tym faktem.

Jeżeli widzisz na tej stronie treść lub kod Twojego autorstwa, na których upublicznianie przeze mnie sie nie godzisz daj mi znać.

Jeżeli uważasz informacje zamieszczone na tej stronie za użyteczne umieść linka do tej strony na własnych stronach. Dzięki temu większa ilość ludzi będzie mogła na tą stronę trafić.

Internetowy katalog stron internetowych