Ich habe bei Google gesucht und auch hier versuche ich, meinen apache2-Server auf meinem Windows 7-Computer für den öffentlichen Zugriff online zu schalten.
Ich habe ein 2wire Modem / Router und bin hinter einem NAT, ich habe Port80 an meinen Computer weitergeleitet.
Ich kann jedoch nicht über die lokale IP-Adresse oder meine öffentliche IP-Adresse auf den Server zugreifen. Der einzige Computer, der aktuell auf den Webserver zugreifen kann, ist der Computer, auf dem er ausgeführt wird, über 127.0.0.1
ich auch bin zu 99% sicher Es gibt keine Konflikte an diesem Port. Ich bin jedoch nicht sicher, wie ich das überprüfen kann.
Ich weiß, dass ich hier etwas vermissen muss, ich kann mir nicht vorstellen, dass das so schwer ist.
Bitte entschuldigen Sie den Mangel an Informationen. Ich bin keinesfalls eine professionelle IT-Person. Ich habe eine Gruppe von Kunden im Ausland, und ich versuche, Code zu demonstrieren, daher muss dies keine sichere oder dauerhafte Lösung sein. Sobald meine Anwendung für den Live-Einsatz bereit ist, werde ich die Zeit aufwenden, einen geeigneten Stand-Alone-Server einzurichten (oder eher jemanden damit beauftragen).
quelle
httpd.conf
aussehen wie?Listen 127.0.0.1:80
..Antworten:
Es bedeutet, dass Sie den Apache nur an die Loopback-Schnittstelle binden. Ändern
Listen 80
um alle verfügbaren Schnittstellen abhören zu lassen. Vergessen Sie nicht, Apache neu zu starten.quelle
Haben Sie überprüft, dass Apache für das Abhören aller IP-Schnittstellen konfiguriert ist, nicht nur für localhost? Wenn Sie ein netstat ausführen, sollten Sie über einen Apache- oder httpd-Prozess verfügen, der 80 auf 0.0.0.0 überwacht.
Klingt so, als würde Apache nur die Loopback / localhost-Adresse abhören, sodass nur der Computer selbst eine Verbindung herstellen kann. Suchen Sie nach der Konfigurationsdatei, ändern Sie die zu hörenden Schnittstellen und dann sollten andere Computer in der Lage sein, den Webserver hochzuladen.
quelle
listen
zu .. bekam meine Antwort. Danke für die Hilfe!Um einen möglichen Port-Konflikt auf 80 auszuschließen, können Sie Folgendes verwenden:
quelle
Haben Sie Port 80 in Ihrer Windows-Firewall geöffnet? Ich vermute nicht. Es ist kein Portkonflikt oder Sie können nicht über die Loopback-Adresse zum Webserver gelangen.
Sie können prüfen, ob es sich um eine Verbindung handelt, indem Sie versuchen, an Port 80 mit Ihrem Computer zu telnet, und geben Sie ein aus
GET
und sehen was passiert.quelle