Wie kann ich machen, damit mein lokaler webserver für andere zugänglich auf mein Netzwerk?
Ich habe ein MacBook läuft MAMP.
Ich möchte, dass andere auf mein team (die auf dem gleichen Netzwerk) Zugriff auf meinem lokalen webserver so testen Sie Ihren client-code gegen meine RESTful-API ' s auf meinem server.
Wir haben eine Apple Time Capsule/Airport-router.
Firewall ist ausgeschaltet auf meinem Mac.
Wie mache ich das? Danke.
http://your.macs.ip.address
? Vorausgesetzt, dass Apache korrekt eingerichtet sollte es sein, auf allen Netzwerkinterfaces auf der Maschine.- Zugriff auf "localhost" von meinem browser funktioniert einwandfrei. Aber wenn ich versuchte, gehen Sie zu mein Mac die IP-Adresse mit meinem iPhone, ich bekam eine Fehlermeldung msg, die Safari konnte keine Verbindung zum server. Und als ich versuchte, telnet meine IP Adresse von meinem Mac aus, die error msg sagen "connection refused.. unable to connect to remote host". Ich habe keine firewall auf meinem Mac. Warum kann mein iPhone die Verbindung zu meinem MAMP-server?
- können die anderen Benutzer ping deine ip mindestens? Wenn Sie nicht selbst tun, dann hast du andere Probleme außerhalb versuchen, um Apache richtig läuft.
- Meine httpd.conf-Datei bereits "Listen 80" - Richtlinie, so dass der apache lauscht auf port 80 für alle IP-Adressen. Die Firewall ist ausgeschaltet. Wenn ich versuche zu pingen, 192.168.15.12:80 (mein laptop die IP-Adresse und port 80), erhalte ich "cannot resolve 192.168.15.12:80: unbekannter host".
- Sie können nicht ping einen port nur einer IP-Adresse. pings funktionieren, auf der ICMP-Ebene, die keine ports.
- Ok - kann ich mit ping meine IP-Adresse 192.168.15.12. Aber wenn ich versuche, Zugriff auf diese IP-Adresse von meinem iPhone-browser, behebt es auf "localhost/" in die URL-Leiste, und somit keine Verbindung herstellen.
- Wahrscheinlich apache wird dazu dienen, sich als "localhost", die auf allen Maschinen bedeutet SELBST - Sie brauchen, um es zu bekommen, um NICHT die Umleitung auf die non-IP-Adresse, und/oder weisen Sie ihm eine korrekte dns-name (auch wenn es nur eine statische Zuordnung in jeder hosts-Datei).
- In httpd.conf habe ich geändert ServerName von "localhost:80" bis "192.168.15.12:80", aber der redirect auf localhost passiert immer noch. Welche Datei muss ich ändern, um diese zu entfernen umleiten? Danke.
- Hast du den apache neu starten? .conf änderungen erfordern einen Neustart/reload.
- ja, ich apache neu gestartet.
- Ich fand es heraus. Meine .htaccess-Datei war dabei ein umschreiben auf "localhost". Danke, Marc-B.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie alle Apache-Konfigurationsdateien (httpd.conf und .htaccess) zu prüfen, für die URL schreibt.
Stellt sich heraus, dass mein .htaccess-Datei in mein root war dabei ein umschreiben auf "localhost".
Gut erst sehen, wenn Sie eine Verbindung herstellen können, um es sich selbst.
Aus einer Schale versuchen telnet localhost 80
und sehen, ob es Antworten gibt.
Wenn nicht, ist es nicht einmal hören, einstellen müssen, dass sich zuerst.
Wenn das funktioniert, versuchen telnetting von anderen Computern in Ihrem Netzwerk zu verkaufen (telnet yourmachinesiporname 80) und sehen, wenn Sie Konnektivität.
Vielleicht finden Sie Ihre Unternehmens-firewall blockiert Dinge wie port 80, so dass Sie nicht tun können, Dinge wie, dass.
Für diejenigen, die das land auf dieser Seite in der Zukunft und wollen den Zugriff auf Ihre MAMP-server für andere zugänglich in Ihrem Netzwerk (durch die IP), fügen Sie dies als erste
<VirtualHost *:80>
entweder mit der Standard-MacOS Apache-server oder MAMP (für MAMP, legte es nachNameVirtualHost *:80
):(wo
/path/to/web/root
=/Applications/MAMP/htdocs
für MAMP, & =/Library/WebServer/Documents
für das Standard-MacOS-Apache-server)