Как сделать так, чтобы Apache работал публично в OSX Mountain Lion

Как сделать так, чтобы Apache работал публично в OSX Mountain Lion

Я достаточно легко вернул себе «Общий доступ к Интернету» через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" */*выведет список всех строк в любом из файлов конфигурации, которые могут это сделать.

Если машина в той же сети видит нужную страницу, а вы хотите, чтобы веб-сервер был виден внешнему миру, то это вопрос правильной настройки маршрутизатора.

Связанный контент