Dlaczego na moim http://127.0.0.1 (localhost) pojawia się komunikat „Działa!”?


20

Kiedyś bawiłem się gniazdami, serwerami i strumieniami Java, i postanowiłem, z czystej ciekawości, nie oczekując dobrych wyników, otworzyć Google Chrome i przejść do 127.0.0.1, i oto nadchodzę na całej stronie! Źródło strony to<html><body><h1>It works!</h1></body></html>

Dotarło do mnie objawienie, że mógłbym z łatwością zacząć bawić się HTMLem i ewentualnie stworzyć własną stronę internetową, gdybym mógł dowiedzieć się, co spowodowało pojawienie się tej strony i gdzie na moim komputerze znajduje się strona. Szukałem możliwej instalacji, która mogłaby zostać wykonana, która sprawiłaby, że mój iMac (i Macbook; to się stało na iMac AND Macbook) działał w ten sposób. Do tej pory wymyśliłem, że może to być Eclipse EE, XCode, BBEdit, MonoDevelop (mało prawdopodobne), LabView (również mało prawdopodobne) lub kilka innych programów. To jedyne zainstalowane przeze mnie programy dla programistów, które mogą mieć taki efekt. Nie mam Apache.

Każda pomoc byłaby bardzo mile widziana.

Odpowiedzi:


32

Jest to domyślne zachowanie w OSX po włączeniu serwera WWW we właściwościach. Możesz go znaleźć w tym panelu kontrolnym: wprowadź opis zdjęcia tutaj


1
Hej, to wszystko! Dzięki za odpowiedź, zapomniałem, że zostawiłem to włączone. Właśnie to wyłączyłem, ponieważ dawno temu zapomniałem, kiedy bawiłem się ustawieniami.

11

W nowszych wersjach systemu macOS opcja może nie być wyświetlana w panelu Udostępnianie, jak pokazano w odpowiedzi Bart De Vos . W takim przypadku uruchomienie tej komendy z terminala powinno ją zatrzymać:

sudo apachectl stop

Z własnego doświadczenia wynika, że ​​nie powinno się ono uruchamiać automatycznie nawet po ponownym uruchomieniu systemu.

Lub jeśli chcesz uruchomić go ręcznie:

sudo apachectl start

3
Dzięki, postanowiłem się zalogować, żeby to dla mnie zrozumieć. Musiałem znaleźć w Google dokładny kod HTML, który powracał, aby znaleźć ten komentarz. Co ciekawe, działający lsof -i: 80 nie pokazywał niczego działającego na porcie 80, co rzuciło mnie na chwilę. wykonanie polecenia stop na Apache naprawiło problem.
Foovanadil

1
Właściwie, aby zaktualizować ten komentarz na temat lsof. To pokaże coś, ale musisz SUDO polecenia, aby zobaczyć rzeczy na porcie 80. Jeśli nie, to nie zawiedzie, po prostu wygląda na to, że nic nie działa na tym porcie.
Foovanadil
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.