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.

InformationsquelleAutor JMan | 2011-10-31
Schreibe einen Kommentar