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?
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
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).
Dies sind die folgenden Schritte, wenn Sie möchten, dass Ihre Anwendung PHP auf einem LAN-Server (nicht im Web) installiert wird.
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! :)
es ist sehr leicht
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
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.
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.
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 ...
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
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
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:
Gehen Sie zuerst zum Netzwerk- und Freigabecenter Ihres Windows-Computers. Folgen Sie einfach einigen Schritten, um Ihre IPv4-Adresse zu erhalten .
Setzen Sie die IPv4-Adresse in einen anderen Computerbrowser. Beispiel http // 192.168.0.102
Hinweis
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
Ersetzen Sie Require Local
durch Require all granted
in der xampp\Apache\conf\extra\httpd-xampp.conf
-Datei.
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
Host in lokaler IP,
Öffnen Sie CMD: ipconfig
WLAN-Adapter Wi-Fi: IPv4-Adresse. . . . . . . . . . . : xx.xxx.xx.xxx
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.
Voraussetzung: Ihre Website befindet sich derzeit in http://localhost:8081/
mit einem Tool wie live-server
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.
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
Opt 2 - Mit localhost.run können Sie mit dem folgenden Befehl einen SSH-Tunnel erstellen:
ssh -R 80:localhost:8081kylemit@ssh.localhost.run
Folgen Sie den Anweisungen unter Erste Schritte mit Remote-Debugging für Android-Geräte
Öffnen Sie Dev Tools> Weitere Tools> Remote Debugging (versuchen Sie es hier, wenn Gerät nicht erkannt wurde )
Suchen Sie nach Ihrer Site, und klicken Sie auf Inspect. Daraufhin wird ein neues Inspector-Fenster geöffnet
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
<Files ".ht*">
Require all denied
</Files>
replace to
<Files ".ht*">
Require local
</Files>