Erzwinge den Zerstörungsprozess an Port 80

840
wmash

Dies könnte ein Schuss im Dunkeln sein, aber ich werde es trotzdem versuchen.

Ich muss eine App ausführen, habe localhost:80aber festgestellt, dass sie blockiert wurde. Bei meinem Besuch localhostwurde ich mit diesem Gruß begrüßt:

enter image description here

Klar, das war etwas, woran ich gedacht hatte, als ich mit Java-Servlets herumspielte.

Bei der Überprüfung von laufenden Prozessen :80werde ich nur mit httpdProzessen begrüßt . Wenn Sie alle meine aktiven Prozesse in ActivityMonitor betrachten, erscheint mir nichts ungewöhnlich. Ich habe auch rekursiv nach dem Text "It works!" Gesucht. Während der Maschine taucht nichts auf (ich habe auch andere Suchen durchgeführt, aber nichts gefunden) . Dieses Servlet scheint beim Start zu laufen und hat alle mir bekannten Startmenüs überprüft. Wiederum nichts erscheint mir als unpassend.

Es scheint, als würde ein Prozess laufen, aber die Datei, die diesen Prozess ausführt, ist verschwunden. Ich weiß, dass dies unmöglich ist.

Meine Frage ist, gibt es einen Zwang, irgendetwas zu beenden, auf dem läuft :80? (höchst unwahrscheinlich, da ich erwähnt habe, dass es in keinem Prozess vorkommt) . Gibt es auch eine rekursivere Suche, die ich durchführen kann? Ich habe die einfache grepSuche und eine SSD-Suche im Finder durchgeführt, aber beide zeigen nichts ...

0
Was ist deine Frage; Ihre Screenshots zeigen localhost: 80 ist nicht blockiert. Sie haben Apache installiert. Ramhound vor 7 Jahren 0

1 Antwort auf die Frage

2
Alex

Wie schon gesagt: "Es funktioniert!" ist ein Text von der Standard-Webseite für den auf Ihrem System installierten Apache-Webserver. Sie können es selbst überprüfen, indem Sie: sudo lsof -n -iTCP:80 | grep LISTEN. Der Finder zeigt normalerweise den Inhalt des /etcOrdners nicht an, daher müssen Sie auf das Menü Gehe zu klicken (wenn Sie sich im Finder befinden) und den Ort angeben, an Go to Folderdem Sie manuell eingeben /etc/apache2. Dort können Sie die Konfigurationsdateien von Apache erkennen, in denen Sie das Webverzeichnis in der Zeilengruppe "DocumentRoot" finden. Wenn Sie an diesen Speicherort gehen, finden Sie eine index.htmlDatei, die "It works!" Enthält.

Wenn Sie die Apache-Instanz ausführen, um das Servlet auf Port 80 auszuführen (was offensichtlich ein Konflikt ist), ändern Sie den Standard-Port 80 von Apache in einen anderen Wert, beispielsweise Port 8080, und starten Sie den Apache-Dienst vom Terminal aus neu. sudo /usr/sbin/apachectl restart

Das ist genial, danke! Ich wusste, dass "httpd" eine Apache-Instanz ist, aber immer, wenn ich versuchte, den Prozess über das Terminal * (`sudo kill -9) zu beenden`) *, würde es immer sofort neu starten wmash vor 7 Jahren 0