Konfigurieren Sie den externen Zugriff auf XAMPP
Ich benutze XAMPP zum entwickeln von wordpress themes, und ich will ManageWP zur Verwaltung /kopieren der Seiten auf dem Produktionsserver. Ich habe jedes tutorial, das ich finden kann auf die Frage, aber können nicht verwalten, um den externen Zugriff auf meinen localhost!
In diesem Zusammenhang SE-Antwort scheint so einfach!
- Konfigurieren Sie den web-server zu hören die auf der externen Netzwerk-Schnittstelle (Apache ist oft so konfiguriert, dass nur hören standardmäßig auf localhost).
- Öffnen Sie port 80 für eingehende verbindungen in der firewall auf Ihrem computer.
- Wenn Sie wollen, dass die Menschen außerhalb Ihres LAN-Zugriff auf Ihren server haben, aktivieren Sie das port-forwarding in Ihrem router/gateway, so dass der port 80 weitergeleitet werden, auf Ihren computer.
- Wenn Sie DHCP in Ihrem Netzwerk, konfigurieren Sie Ihren DHCP-server zu geben Ihrem computer die gleiche Adresse, die jedes mal (zum Beispiel durch MAC-Adresse).
Ich bin mir ziemlich sicher, ich habe die letzten drei Schritte nach rechts, (keine firewall, die ports 80 TCP&UDP > 80, server zugewiesene IP-Adresse anhand der MAC-Adresse) aber ich weiß nicht, wie die erste (ich habe versucht zu spielen um in httpd.conf durch die Einstellung der ServerName auf meine externe IP-Adresse, aber das ist nur eine wilde random fail 🙂
Während port forwarding ist aktiv, ich kann sehen, dass die website an: ##.###.64.188/mysite.dev (meine externe IP) zwar bin ich auf dem lokalen Netzwerk, aber wenn ich eine Verbindung über mein mobile 3g-Verbindung bekomme ich:
Not Found
The requested URL http://<snip> was not found on this server
Apache Server at ##.###.64.188 Port 3128
scheint zu zeigen, dass ich bin irgendwo in der richtigen Umgebung! aber keine Ahnung, wo gehen Sie von hier aus...
Irgendwelche Vorschläge? TIA, Tim
Ausgeführt:
- XAMPP v1.7.3
- Mac OSX 10.7.4
- Überprüfen Sie Ihre server-access-logs, um zu sehen, ob das der Fehler 404 kommt vom server, oder von woanders. Ihre 3g-Verbindung kann irgendwo ganz anders.
- danke @MarcB - wer weiß, wie ich mich schlagen! ich finde die normalen access-Datensätze beim Zugriff auf ##.###.64.188/mysite.dev von der lokalen netweork, aber keine Datensätze von access aus meine 3g Verbindung... zurück ans Reißbrett..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfache Antwort hier: mein Internet-Provider Optus blockiert eingehende verbindungen auf port 80. So, ich habe Hinzugefügt:
listen 8080
httpd.conf und meinen port entsprechend weiter, und jetzt habe ich die Verbindung in Ordnung!
Für diejenigen, die kommen nach, ich habe auch setup http-auth Direktiven in meiner ~/Websites /phpmyadmin die Einträge in httpd.conf für etwas erhöhte Sicherheit.
Um die WP-Website und links zu arbeiten, ich werde die WP_SITEURL dynamisch:
Dann, in der virtualhost-Eintrag für die Website, die ich bin, zu konfigurieren, habe ich
<VirtualHost *:8080>
.. funktioniert ein Leckerbissen! mission erfüllt.(Edit: nicht mehr ich habe XAMPP installiert, und haben vergessen, dass seine Verzeichnis-Struktur, aber die virtuellen hosts definiert ähnlich wie der apache2 default: extra/httpd-vhosts.conf, die gegen Ende von httpd.conf)
PS manageWP werden muss, um auf der Whitelist zu erlauben, verbindungen, Vergangenheit, die http-basic-auth.
Großen Dank an Garth und Fluss, die Antwort auf meine Forderung auf FB...