2015-01-15 34 views
14

Non ho trovato la risposta giusta che funziona per me in altre domande. Questo è come il httpd-xampp.conf appare come in origine:httpd-xampp.conf: come consentire l'accesso a un IP esterno oltre a 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> 

Cosa devo fare se voglio aggiungere un altro indirizzo IP oltre al Require local?

Per esempio, sotto Require local ho provato quanto segue:

allow from xxx.xxx.xxx.xx 

Vale a dire:

# 
# 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> 

ma ancora blocca l'accesso a tale IP esterno.

Come posso risolvere questo problema? Come posso aggiungere più indirizzi IP per consentirne l'accesso?

Sto usando XAMPP 5.6.3 in ambiente Windows.

risposta

20

allow from all non funziona con Require local. Invece, provare Require ip xxx.xxx.xxx.xx

Per esempio:

# 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

Grazie! Funziona come un fascino ora. – Pathros

+3

Ciao! ho installato xampp su Windows Server 2012. Ho un IP pubblico e inserito in questo modo "Richiedi ip my-ip" ancora non riesco ad accedere al mio localhost da IP Grazie –

10

Ho provato questo e funziona. Stai attento però. Ciò significa che chiunque nella tua LAN può accedervi. La risposta di Deepak Naik è più sicura.

# 
# 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

Aperto per nuova applicazione "httpd" (server Apache) nel firewall

Date un'occhiata a questo: https://www.youtube.com/watch?v=eqgUGF3NnuM

+2

puoi condividere i passaggi principali descritti nel link di youtube qui, quindi la tua risposta è ancora utile se il video non è più disponibile? – TehSphinX

0

Aggiungi sottostante Codice a file D: \ xampp \ apache \ conf \ aggiuntivo \ 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> 

Sopra config può accedere da http://127.0.0.1/

Nota: qualcuno suggerisce che sostituiscono da Require local a Require all granted, ma non funziona per me

<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

In windows tutto quello che dovete fare è andare alle finestre di ricerca consentono un'applicazione tramite Windows Firewall .fare clic su Consenti a un'altra app di selezionare Apache e contrassegnare sia pubblica che privata. Apri cmd premendo il tasto windows + r scrivi cmd che in cmd scrivi ipconfig scopri il tuo ip. di aprire il tuo browser scrivi il tuo IP http://172.16..x e sarai sulla pagina di avvio di xampp. Se vuoi accedere al tuo sito locale, inserisci semplicemente il tuo IP http://192.168.1.x/yousite. Ora sei in grado di accedere al tuo sito web nei computer della rete privata.

Spero che questo risolverà il problema

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

Questo è ciò che ho aggiunto alla fine del file \ file \ xampp \ apache \ conf \ più httpd-xampp.conf prima tag