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