it-swarm.com.de

Zugriff auf localhost (xampp) von einem anderen Computer über ein LAN-Netzwerk - wie?

Ich habe gerade zu Hause ein WLAN-Netzwerk aufgebaut. Ich habe alle meine Dateien auf meinem Desktop-Computer (192.168.1.56) und möchte dort von einem anderen Computer (192.168.1.2) auf localhost zugreifen.

Auf meinem Desktop kann ich über das normale http: // localhost auf localhost zugreifen. Apache läuft wie üblich auf Port 80.

Was muss ich genau tun, um das zu erreichen? Es gibt eine Dokumentation im Netz, aber sie funktionieren entweder nicht oder sind zu fragmentarisch und verwirrend, um sie zu verstehen.

Ich denke, ich muss Änderungen an der Datei httpd.conf meines Apache und an der hosts-Datei vornehmen. Irgendwelche Ideen, welche Änderungen vorgenommen werden sollen?

118
bcosynot

Localhost ist nur ein Name, der für das Loopback angegeben wird, z. B. dass er sich als "Ich" bezeichnet.

Um es von anderen Computern aus zu sehen, müssen Sie wahrscheinlich nur http://192.168.1.56 oder http: // myPcsName tun. Wenn dies nicht funktioniert, besteht die Möglichkeit, dass eine Firewall läuft Ihr Computer oder die httpd.conf hört nur auf 127.0.0.1

91
BugFinder

Danke für eine ausführliche Erklärung.

Gehen Sie in Windows zu Systemsteuerung -> Firewall, in den Ausnahmen "add http und port 80". Markieren Sie dann unter Dienste "http (Webserver-Port 80)" und "https (Webserver-Port 443)" ONLY, wenn Sie auch https benötigen. OK, OK, Schließen

Gehen Sie dann zu einem beliebigen Computer im Netzwerk und geben Sie in Ihrem Webbrowser und glückliche Tage http: // Computername ein (wo Sie die Firewall ändern und die XAMPP-Datei darauf ausgeführt wird).

40
Raja

Dies sind die folgenden Schritte, wenn Sie möchten, dass Ihre Anwendung PHP auf einem LAN-Server (nicht im Web) installiert wird.

  1. Rufen Sie die interne IP-Adresse oder die statische IP-Adresse des Servers ab (Beispiel: 192.168.1.193).
  2. Öffnen Sie die Datei XAMPP> Apache> conf> httpd.conf im Editor
  3. Suchen Sie nach Listen 80
  4. Die obige Zeile würde wie #Listen 0.0.0.0:80/12.34.56.78:80 lauten
  5. Ändern Sie die IP-Adresse und ersetzen Sie sie durch die statische IP-Adresse
  6. Speichern Sie die Datei httpd.conf, und stellen Sie sicher, dass der Server auf #Listen 192.168.1.193:80 verweist
  7. Ersetzen Sie in der Anwendung root config.php (Datenbankverbindung) localhost durch die IP-Adresse des Servers

Hinweis: Wenn eine Firewall installiert ist, stellen Sie sicher, dass Sie die HTTP-Ports 80 und 8080 zu den Ausnahmen hinzufügen und das Abhören zulassen . Gehen Sie zu Systemsteuerung> Windows-Firewall> Ermöglicht einem Programm die Kommunikation über die Windows-Firewall Name: http Port: 80 Fügen Sie einen weiteren als http - 8080 hinzu

Wenn IIS (Microsoft .Net-Anwendungs-Internetinformationsserver) mit einer Microsoft .Net-Anwendung installiert ist, die sich bereits auf dem Server befindet, hätte der 80-Port bereits belegt. In diesem Fall ändern Sie #Listen 192.168.1.193:80 in #Listen 192.168.1.193:8080

Hoffe das hilft! :)

17
Shreedhar Bhat

es ist sehr leicht 

  1. Gehen Sie zu Ihrem XAMPP-Steuerungsfeld
  2. Klicken Sie auf Apache> config> Apache (httpd.conf)  enter image description here
  3. Suchen Sie nach Listen 80 und ersetzen Sie sie mit Listen 8080.
  4. Überprüfen Sie anschließend Ihre lokale IP-Adresse mit dem Befehl ipconfig (Cmd Console).
  5. Suchen Sie nach ServerName localhost: 80 und ersetzen Sie diese durch Ihre lokale IP: 8080 (z. B. 192.168.1.156: 8080).
  6. Danach öffnen Sie Apache> config> Apache (httpd-xampp.conf)  enter image description here
  7. Suchen Sie nach Alias ​​/ phpmyadmin "C:/xampp/phpMyAdmin /" AllowOverride AuthConfig Erfordert local Ersetzen durch Erfordert alle gewährten Fehlerdokument 403 /error/XAMPP_FORBIDDEN.html.var
  8. Gehen Sie zu xampp> config>, klicken Sie auf Service und Port-Einstellung und ändern Sie den Apache-Port 8080
  9. starten Sie xampp neu
  10. dann schlagen Sie Ihre IP: 8080 (ex.192.168.1.156: 8080) von einem anderen Computer 
15
Rahul Shewale

Dies sollte alles sein, was Sie für eine Grundeinstellung benötigen

Diese Art der Konfiguration unterbricht phpMyAdmin auf localhost nicht

Auf dem Gerät, auf dem der Server ausgeführt wird, wird eine statische IP-Adresse empfohlen

In diesem Beispiel wird die IP-Adresse 192.168.1.x verwendet. Ihre Netzwerkkonfiguration verwendet möglicherweise eine andere IP-Adresse

In der httpd.conf in Apache sollten Sie Folgendes haben:

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

Ich würde den Namen leer lassen, damit er die Standardeinstellungen erhält:

# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your Host doesn't have a registered DNS name, enter its IP address here.
#

Erlaube den Gastmaschinen und dir selbst. Aus Sicherheitsgründen können Sie Allow von allen ausschließen, stattdessen eine bestimmte Gast-IP verwenden, z. B. Allow aus 192.168.1.xxx, wobei xxx die IP des Gastcomputers ist. In diesem Fall müssen Sie möglicherweise auch statische IP-Adressen auf Gastcomputern berücksichtigen 

# Controls who can get stuff from this server.
#
#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
#     Deny from all
     Allow from all 
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
     Allow from 192.168.1.*YOURguestIP*
     Allow from 192.168.1.*YOURselfIP*
</Directory>

Starten Sie alle Dienste und Online schalten über das Taskleistensymbol neu

6
Razaman

Manchmal kann Ihre Firewall das Problem sein. Stellen Sie sicher, dass Sie die Überwachung der Antivirus-Firewall deaktiviert haben. Es hat für mich funktioniert.

5
Mateo Jovani

Wenn Sie XAMPP 1.8.3 verwenden, navigieren Sie zur Datei httpd-xampp.conf und suchen Sie nach " # # Neues XAMPP-Sicherheitskonzept # Server- status | server-info)) ">

     Require local
     ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
     </LocationMatch>

"

Schneiden Sie diesen Code aus und speichern Sie ihn zur späteren Verwendung an einem anderen Ort. Das Wiederherstellen dieser Funktion (Denken Sie daran, das Entfernen dieses Codes macht Ihren Computer anfällig). Speichern Sie die Änderungen in httpd-xampp.conf, starten Sie die Dienste auf XAMPP erneut und fertig.

4
OnsareTM

Wechseln Sie zur Xampp-Steuerung in der Taskleiste

xampp-control -> Apache --> Config --> httpd.conf

Der Editor wird mit der Konfigurationsdatei geöffnet

Suchen nach

Hören Sie 80

Eine Zeile darüber wird es so aussehen: 12.34.56: 80

Ändern Sie es

12.34.56:80 --> <your_ip_address eg:192.168.1.5>:80

Starten Sie den Apache-Dienst neu und überprüfen Sie, Hoffentlich sollte es funktionieren ...

4
Joish

Wenn Sie mit einem Wi-Fi-Netzwerk verbunden sind, ist dies wesentlich einfacher. Suchen Sie einfach nach dem IP, mit dem Sie eine Verbindung zum WLAN hergestellt haben. Z.B: 

ihre-IP ist "10.10.55.67". 

Starten Sie dann den xampp-Server auf Ihrem Rechner.

Geben Sie dann in einem anderen Computer, der mit demselben WLAN verbunden ist, n/w ein 

http://your-ip

ZB: http://10.10.55.67

3
Krishna M

Dieses Tool hat mich viel gespart, da ich keine Administratorrechte auf meinem Rechner habe und bereits nodejs installiert habe. Aus irgendeinem Grund gibt mir die Konfiguration in meinem Netzwerk keinen Zugriff auf andere Computer, die nur die IP-Adresse des Browsers zeigen.

# Using a local.dev vhost
$ browser-sync start --proxy

# Using a local.dev vhost with PORT
$ browser-sync start --proxy local.dev:8001

# Using a localhost address
$ browser-sync start --proxy localhost:8001

# Using a localhost address in a sub-dir
$ browser-sync start --proxy localhost:8080/site1

http://www.browsersync.io/docs/command-line/

3
Ventura

Nachdem Sie sichergestellt haben, dass Sie die Appache-Konfigurationen wie in den anderen Antworten auf dieser Seite beschrieben eingerichtet haben, müssen Sie möglicherweise auch TCP - Ports wie hier beschrieben über Ihre Firewall öffnen:

https://superuser.com/questions/569227/xampp-isnot-accessible-ofon-other-computer-through-lan-when-firewall-is-enable

2
bob

Gehen Sie zuerst zum Netzwerk- und Freigabecenter Ihres Windows-Computers. Folgen Sie einfach einigen Schritten, um Ihre IPv4-Adresse zu erhalten . Just See The Image Illustration

Setzen Sie die IPv4-Adresse in einen anderen Computerbrowser. Beispiel http // 192.168.0.102

Hinweis

  • Deaktivieren Sie Ihre Windows-Firewall (falls nicht, andernfalls optional)
2
That's Enam

Folgendes habe ich für windows 10 getan und gearbeitet:

1) Drücken Sie windows + r und geben Sie cmd ein. Geben Sie in der Eingabeaufforderung ipconfig ein.
2) Finden Sie Ihre ipv4 - Adresse und benennen Sie Ihre Website-URL in diese IP-Adresse um, zB: http://192.168.0.2/example
3) Stellen Sie nun sicher, dass Ihre firewall Zugriff auf Apache HTTP Server hat. Suchen Sie in Windows nach "Erlaube eine App durch die Windows-Firewall", klicken Sie darauf, und klicken Sie dann oben rechts auf Einstellungen ändern. Stellen Sie sicher, dass der Apache HTTP-Server links und der private oder der öffentliche Bereich ein Häkchen hat . Ich hoffe es hilft

Jetzt können Sie von anderen PCs im LAN auf die Website zugreifen

1
csandreas1

Ersetzen Sie Require Local durch Require all granted in der xampp\Apache\conf\extra\httpd-xampp.conf-Datei.

0
Sumit

Zuerst gehen Sie zur Eingabeaufforderung und geben Sie ein 

Notepad C:/windows/system32/drivers/etc/hosts 

fügen Sie anschließend Ihre IP-Adresse und dann die URL Ihrer Website hinzu.

Zweitens gehen Sie zur Eingabeaufforderung und geben Sie notepad c:/xampp/bin/Apache/apache2.4.18/conf/extra/httpd-vhosts.conf ein.

dann füge das unten hinzu

documentroot "Directory of your site"
Allow from all
Require all granted
0

Host in lokaler IP,

Öffnen Sie CMD: ipconfig

WLAN-Adapter Wi-Fi: IPv4-Adresse. . . . . . . . . . . : xx.xxx.xx.xxx

0
Vineesh TP

Ich hatte dieses Problem. Ich habe XAMPP in einer virtuellen Maschine verwendet, deren Netzwerkeinstellung "NAT" war. Ich habe es in "Bridged" geändert und das Problem wurde gelöst.

Greifen Sie vom Remote-Gerät aus auf localhost zu

Voraussetzung: Ihre Website befindet sich derzeit in http://localhost:8081/ mit einem Tool wie live-server

a) Veröffentlichen Sie auf Same Network

Innerhalb desselben Netzwerks können Sie mit Ihrer aktuellen IP-Adresse oder Ihrem Hostnamen auf Ihren Computer zugreifen. Sie finden die IP-Adresse, auf der ipconfig | grep IPv4 ausgeführt wird, oder den Hostnamen, indem Sie einen ping -a an diese IP senden. 

http://192.128.1.18:80/
http://hostname:80/

Note: Um optimale Ergebnisse zu erzielen, verwenden Sie Port 80, stellen Sie eine Verbindung mit einem privaten Netzwerk her und überprüfen Sie Ihre Firewall-Einstellungen.

b) Veröffentlichen Sie am beliebig Netzwerk (einfacher)

  1. Opt 1 - Sie können ngrok verwenden, um Portweiterleitung über die öffentlich zugänglichen Ports von ngrok bereitzustellen

    Laden Sie ngrok herunter und führen Sie den folgenden Befehl aus:

    $ ./ngrok http 8081

  2. Opt 2 - Mit localhost.run können Sie mit dem folgenden Befehl einen SSH-Tunnel erstellen:

    ssh -R 80:localhost:8081kylemit@ssh.localhost.run
    


Greifen Sie über Local Dev Tools auf das Remote-Gerät zu

Folgen Sie den Anweisungen unter Erste Schritte mit Remote-Debugging für Android-Geräte

  1. Aktivieren Sie auf Ihrem Telefon Entwickleroptionen und USB-Debugging
  2. Schließen Sie Ihr Telefon über USB an Ihren Computer an und stellen Sie das Protokoll ein (nicht Datei-/Medientransfer).
  3. Öffnen Sie Dev Tools> Weitere Tools> Remote Debugging (versuchen Sie es hier, wenn Gerät nicht erkannt wurde )

  4. Suchen Sie nach Ihrer Site, und klicken Sie auf Inspect. Daraufhin wird ein neues Inspector-Fenster geöffnet


Weiterführende Literatur:

0
KyleMit

Ausführen von Nodejs Server über das Netzwerk 

const port = process.env.PORT || 3000; 
const server = http.createServer( 
server.listen(port, '0.0.0.0', ()  => console.log(`Server started on port ${port}`)
));

run http: // IhreNetzwerkadresse: 3000 , um über ein lokales Netzwerk (LAN) auf Ihre Anwendung zuzugreifen

Schritte, um Ihre Netzwerk-IP zu finden.

Mac OS

  1. Gehen Sie zu Systemeinstellungen> Netzwerk
  2. Überprüfen Sie die Netzwerk-IP-Adresse unter dem verbundenen Gerät.
0
Sumit Kasana
<Files ".ht*">
 Require all denied
</Files>

 replace to

<Files ".ht*">
 Require local
</Files>
0
asd