2015-01-15 31 views
14

Nie znalazłem właściwej odpowiedzi, która działa dla mnie w innych kwestiach. ten sposób httpd-xampp.conf wygląda oryginalnie:httpd-xampp.conf: Jak zezwolić na dostęp do zewnętrznego adresu IP oprócz localhost?

# 
# New XAMPP security concept 
# 
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> 
     Require local 
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var 
</LocationMatch> 

Co należy zrobić, jeśli chcemy dodać kolejny adres IP oprócz Require local?

Na przykład poniżej Require local Próbowałem następujące:

allow from xxx.xxx.xxx.xx 

To znaczy:

# 
# New XAMPP security concept 
# 
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> 
     Require local 
     allow from xxx.xxx.xxx.xx 
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var 
</LocationMatch> 

ale nadal blokuje dostęp do tego zewnętrznego IP.

Jak to naprawić? Jak dodać więcej adresów IP, aby umożliwić im dostęp?

Używam XAMPP 5.6.3 w środowisku Windows.

Odpowiedz

20

allow from all nie będzie działać wraz z Require local. Zamiast tego, spróbuj Require ip xxx.xxx.xxx.xx

na przykład:

# New XAMPP security concept 
# 
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> 
    Require local 
    Require ip 10.0.0.1 
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var 
</LocationMatch> 
+0

Dzięki! Teraz działa jak urok. – Pathros

+3

Hello! Zainstalowałem Xampp na serwerze Windows 2012. Mam publiczny adres IP i wpisałem w ten sposób "Wymagaj ip my-ip" nadal nie mogę uzyskać dostępu do lokalnego hosta z adresu IP . Dzięki –

10

Próbowałem to i to działa. Bądź jednak ostrożny. Oznacza to, że każdy użytkownik Twojej sieci LAN może uzyskać do niego dostęp. Odpowiedź Deepaka Naika jest bezpieczniejsza.

# 
# New XAMPP security concept 
# 
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> 
    # Require local 
    Require all granted 
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var 
</LocationMatch> 
-3

Otwarta na nową aplikację "HTTPD" (serwer Apache) w zaporze

Spójrz na to: https://www.youtube.com/watch?v=eqgUGF3NnuM

+2

możesz udostępniać główne kroki opisane w odnośniku youtube tutaj, więc twoja odpowiedź jest nadal przydatna, jeśli wideo nie jest już dostępne? – TehSphinX

0

Dodaj poniżej kod do pliku D: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf:

<IfModule alias_module> 
... 
    Alias/"d:/xampp/my/folder/" 
    <Directory "d:/xampp/my/folder"> 
     AllowOverride AuthConfig Limit 
     Order allow,deny 
     Allow from all 
     Require all granted 
    </Directory> 

Przede config można uzyskać dostęp z http://127.0.0.1/

Uwaga: ktoś sugerują, że zastąpi od Require local do Require all granted ale nie działa dla mnie

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> 
    # Require local 
    Require all granted 
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var 
</LocationMatch> 
-1
<Directory "E:/xampp/phpMyAdmin/"> 
AllowOverride AuthConfig Limit 
Order allow,deny 
Allow from all 
Require all granted 

-1

W oknach wszystko co musisz zrobić, to przejść do okna wyszukiwania pozwalają aplikacji na dostęp przez Zaporę systemu Windows .kliknij opcję Pozwól innej aplikacji wybrać Apache i oznacz zarówno publiczne, jak i prywatne. Otwórz cmd naciskając przycisk windows + r napisz cmd niż w cmd napisz ipconfig znajdź swój ip. niż otwórz swoją przeglądarkę zapisz swój ip http://172.16..x i będziesz na stronie startowej xampp. Jeśli chcesz uzyskać dostęp do lokalnej strony po prostu umieść/infront twojego ip np. http://192.168.1.x/yousite. Teraz masz dostęp do swojej witryny na prywatnych komputerach sieciowych.

Mam nadzieję, że to rozwiąże problem

4
<Directory "C:/xampp/"> 
    AllowOverride AuthConfig Limit 
    Order allow,deny 
    Allow from all 
    Require all granted 
</Directory> 

To właśnie dodane w końcu pliku \ xampp \ apache \ conf \ extra \ plik httpd-xampp.conf przed znacznikiem