Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bloka dostepu
Forum PHP.pl > Forum > Serwery WWW
Kabraxis
Jak w Apachu ustawic dotep do nie ktorych sciezek tylko z odpowiedniego IP :?: A dokladniej chodzi mi o localhost biggrin.gif
wool
Najprościej utworzyć w udostępnianym katalogu plik .htaccess zawierający:
Kod
allow from 127.0.0.1 #zezwala na dostęp z podanego IP

deny from all #zabrania dostępu wszystkim

domyślinie kolejność przetwarzania jest: deny, allow, więc powyższe zablokuje dostęp wszystkim poza localhost-em. Kolejność przetwarzania można zmienić dyrektywą:
Kod
order allow,deny
Kabraxis
Jakos nie dziala...
Moze inna nazwa powinna byc :?:
A nie da sie miec wszystkiego w jedym pliku :?:
wool
ads 1. działa, znajdź w httpd.conf blok
Kod
<Directory ścieżka DocumentRoot>

AllowOverride none

.....

</Directory>

i zmień na
Kod
AllowOverride AuthConfig
lub
Kod
AllowOverride all

ads 2. jaśli nic nie zmieniałeś to domyślnie jest
Kod
AccessFileName .htaccess

ads 3. większość się da, napisz tylko co byś w nim chciał mieć :wink:
Kabraxis
Poprostu chcial bym miec jeden plik gdzie mial bym umieszczone wszystkie sciezki do, ktorych ma dostep dane IP.
wool
plik nazywa się httpd.conf :wink:
tworzysz sobie blok:
Kod
<Directory ścieżka>

.....jakieś swoje opcje....

allow from IP

deny from IP

</Directory>
Kabraxis
Jak to powinno wygladac bo jakos nie chce mi dzialac... (oczywiscie to tylko przyklad do proby, tak nie bedzie laugh.gif )

<Directory www/begin/404.htm>
Order deny,allow
Deny from all
Allow from www.google.com
</Directory>
wool
W taki przykładzie jak napisałeś stosowanie order jest zbędne, ponieważ domyślnie najpierw przetwarzane jest deny a dopiero potem allow. Poza tym wszystko jest OK, jeśli coś nie działa sprawdź ścieżki albo jeszcze lepiej spróbuj podać ścieżkę bezwzględną.
Można się pobawić używając zmiennych środowiskowych i wyrażeń regularnych np:
##httpd.conf###
.......
SetEnIf Remote_Host ^www.([A-Za-z0-9.]*).ru$ OK
#sprawdza nazwę klienta, jeśli zaczyna się od www. i kończy .ru
#definiowana jest zmienna OK
.........
<Directory www/katalog >
Deny from all
Allow from env=OK
#jeśli zmienna jest zdefiniowana - udziela dostępu ruskim :wink:
</Directory>
.......
###eof httpd.conf##
Kabraxis
(sorry, ze nie odpisalem wczesniej ale nie moglem)
Sorry ale robie tak i nie ma zadnych rezultatow, tak jak bym nic nie zrobil, apache tez zadnego bledu nie wyswietla, nie wiem co robie zle i nie wiem czemu tak sie dzieje...
Mozesz wyslac jakis przyklad albo cos :?:
wool
No nie wiem co Ci odpowiedzieć. U mnie wszystko działa. Podaj mi swój e@ na PM prześlę Ci conf-a. Jaki to jest OS :?:
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.