Почему «Это работает!» Отображается на моем http://127.0.0.1 (localhost)?

20

Итак, я поиграл с сокетами Java, серверами и потоками, на днях, и я решил, просто из любопытства, не ожидая хороших результатов, открыть Google Chrome и перейти к 127.0.0.1, и вот, я пришел через реальную страницу! Источник страницы<html><body><h1>It works!</h1></body></html>

Меня поразило прозрение, что я могу легко начать играть с HTML и, возможно, создать свой собственный веб-сайт, если смог найти причину появления этой страницы и то, где на моем компьютере расположена страница. Я искал возможную инсталляцию, которая могла бы сделать так, чтобы мой iMac (и Macbook; эта вещь произошла на iMac И Macbook) действовал таким образом. До сих пор я придумал, что это могут быть Eclipse EE, XCode, BBEdit, MonoDevelop (маловероятно), LabView (также маловероятно) или несколько других программ. Это единственные разработанные мной программы для разработчиков, которые могут иметь такой эффект. У меня нет Apache.

Любая помощь будет принята с благодарностью.

Картер Папе
источник

Ответы:

32

Это поведение по умолчанию в OSX, когда вы включаете веб-сервер в свойствах. Вы можете найти его в этой панели управления: введите описание изображения здесь

Барт Де Вос
источник
1
Эй, вот и все! Спасибо за ответ, я забыл, что оставил это включенным. Я просто отключил его, потому что давно забыл, когда играл с настройками.
11

В более новых версиях macOS эта опция может не отображаться на панели «Общий доступ», как показано в ответе Барт Де Вос . В этом случае выполнение этой команды из терминала должно остановить ее:

sudo apachectl stop

Исходя из моего собственного опыта, он не должен запускаться автоматически после этого, даже после перезагрузки системы.

Или, если вы хотите запустить его вручную:

sudo apachectl start
Крис
источник
3
Спасибо, попал в журнал, чтобы понять это для меня. Я должен был гуглить точный HTML, который он возвращал, чтобы найти этот комментарий. Кроме того, интересный запуск lsof -i: 80 не показал ничего, работающего на порте 80, что на некоторое время бросило меня. выполнение команды stop на apache решило проблему.
Фуванадил
1
На самом деле, чтобы обновить этот комментарий о lsof. Он покажет что-то, но вам нужно SUDO команду, чтобы увидеть вещи на порте 80. Если вы этого не сделаете, это не сбоит, просто похоже, что ничего не работает на этом порту.
Фуванадил