
Я достаточно легко вернул себе «Общий доступ к Интернету» черезhttps://discussions.apple.com/docs/DOC-3083и другие статьи. Но он делится только на моей собственной системе с localhost. Как мне вернуть его туда, где он будет обслуживать мои Сайты публично для других машин?
решение1
Сначала пара вопросов.
Я предполагаю, что вы делаете это дома. В данный момент, если вы направите свой веб-браузер на http://localhost
машину, на которой запущен Apache, вы получите страницу, которая говорит:It Works!
Когда ты говоришь
он делится только на моей собственной системе с localhost
то машина в той же сети, если на нее указать http://192.168.1.9/
(или какой у вас IP-адрес), не увидит ту же страницу.
Что он видит?
В качестве первого шага System Preferences
перейдите на сайт Security & Privacy
и проверьте, отключен ли брандмауэр.
Второй шаг — проверка журналов Apache. /var/log/apache2
Чтобы убедиться, что у вас есть правильные файлы журналов, посмотрите, есть ли хороший доступ к странице с вашего компьютера access_log
, а затем посмотрите, регистрируется ли что-нибудь error_log
при попытке доступа с другого компьютера.
Далее нам нужно найти Listen
команду в конфигурационном файле Apache. Там /etc/apache2/original/httpd.conf
должна быть строкаListen 80
Наконец, проверьте наличие другой Listen
команды, которая может переопределить это. В командной строке перейдите к /etc/apache2
и затем grep "Listen" */*
выведет список всех строк в любом из файлов конфигурации, которые могут это сделать.
Если машина в той же сети видит нужную страницу, а вы хотите, чтобы веб-сервер был виден внешнему миру, то это вопрос правильной настройки маршрутизатора.