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