403 Запрещенная ошибка в Mac OS X Localhost
Я настроил Общий веб-доступ в Системных настройках на Mac OS X 10.6 и щелкнул ссылку, которую он мне дал. К сожалению, Apache дал мне эту ошибку 403:
У вас нет прав доступа к /
myusername/index.html на этом сервере.
Журнал доступа отображает: 10.0.1.2 — — [30/Jun/2010:16:25:15 -0700] «GET /
myusername/ HTTP/1.1″ 403 210
Журнал ошибок отображает: [Wed Jun 30 16:26:09 2010] [error] [client 10.0.1.2] client denied by server configuration: /Users/myusername/Sites/
Как ни странно, доступ к http: // localhost работает нормально. Просто с двумя пользовательскими папками у меня возникли проблемы, другая пользовательская папка, которая новее моего обновления системы, работает нормально.
Раньше это работало на моей машине в Leopard, поэтому я все изменил
/Sites на 755, что не принесло пользы. Какие-либо предложения? Я полагаю, что я сделал что-то с моей машиной, что вызвало это, так как я не могу себе представить, что Apple что-то напутает.
Я настроил PEAR с этими инструкциями , но я понятия не имею, может ли это быть причиной этого.
myusername/index.html» является нечетным — это должно быть либо «
myusername / index.html», либо это должно быть » localhost /
myusername / index.html «, или что-то еще аналогичный. Просто начинать с /, а затем добавлять
myusername пахнет смешно. Помимо (или вместо) ответа на этот вопрос, вы можете зайти в Console.app (/Applications/Utilities/Console.app) и найти apache2 access_log и error_log. Потяните это вверх, возможно, очистите дисплей, а затем снова попробуйте свой URL, чтобы увидеть, что говорит вам журнал ошибок.
myusername / index.html , но ошибка отображает часть
У Apple есть документ поддержки для этой проблемы . Исправление проблемы предполагает создание файла /etc/apache2/users/yourusername.conf ( имя_пользователь является счет короткого именем , например , danielbeck — это, как правило , имя вашей домашней папки в /Users ) со следующим содержанием:
После этого запустите sudo chown root:wheel /etc/apache2/users/yourusername.conf и перезапустите Apache.
Чтобы Apache увидел файл, пользователь, с которым работает Apache (вероятно, www или _www ), должен иметь доступ к каталогам сайтов этих пользователей.
/Sites Недостаточно иметь доступ для чтения / выполнения к содержимому , потому что ему нужно разрешить переход / по пути вниз
/Sites . Поэтому убедитесь , что / , /Users , /Users/myusername , и /Users/myusername/Sites все они имеют по крайней мере , a+x разрешение (бит Execute в каталогах позволяет , что пользовательский класс для обхода каталога, даже если доступ на чтение не допускается).
Если в каком-либо из этих каталогов не отображается последний x набор (для «других»), используйте что-то вроде chmod a+x . этого для этого каталога.
Если ACL для любого из этих каталогов показывает, что пользователю www было специально отказано в доступе, используйте соответствующие аргументы chmod для исправления ACL.
Для справки, я только что имел дело с этим, и ни один из ответов здесь не работал в моем конкретном случае. Я настраивал виртуальные хосты, но что еще более важно, мне нужны были мои файлы htaccess для реальной работы.
Я изменил «AllowOverride None» на «AllowOverride All» в моем файле /etc/apache2/users/USERNAME.conf, и все мои сайты начали запрещаться.
Я изменил его обратно, а затем изменил его только для одного сайта в моем файле httpd-vhosts.conf, и только этот сайт был запрещен.
Посмотрев журналы и увидев, что проблема заключалась в переписывании URL и отсутствии FollowSymLinks, я вернулся к файлу USERNAME.conf. Я переключаю «AllowOverride None» на «AllowOverride All» и добавляю «Options + FollowSymLinks» на следующей строке.
Вещи начали работать. Я пришел с использованием xampp на Windows, и многие из этих настроек уже были установлены для всего сервера, как я.
У меня была та же проблема: моя (старая) учетная запись была недоступна, но учетная запись другого пользователя, созданная после обновления до Lion, работала очень хорошо.
Убедившись, что ваш /etc/apache2/users/USERNAME.conf выглядит следующим образом:
сделать sudo chown root: wheel /etc/apache2/users/USERNAME.conf
похоже, что этот параметр разрешения не установлен во время обновления ОС, и пользователь Apache не может прочитать файл конфигурации и выдает ошибку.
По крайней мере, это решило это для меня.
Обновление для Lion в 10/2011 я должен был также добавить
UserDir включен, поэтому мой /etc/apache2/extra/httpd-userdir.conf выглядит так:
Продолжение разговора с комментариями к первому вопросу. Проверьте свой /etc/apache2/httpd.conf файл. На моей машине у меня есть это:
Я подозреваю, что ваше закомментировано. Я смутно припоминаю, как менял это вручную при переходе с 10,5 на 10,6, и значение по умолчанию изменилось.
Это, вероятно, очевидно, но вам придется использовать sudo для редактирования файла, потому что он будет принадлежать пользователю root.
В моем случае это каталог XAMPP + Mac OS X 10.7 + в папке Dropbox (перекрестная ссылка на мой другой вопрос в переполнении стека)
Источник
Не удается разрешить локальный хост на Mac OS X Server
У меня есть сервер под управлением OS X Server 10.5, и он не может разрешить localhost до 127.0.0.1.
Когда я пытаюсь пинговать, вот что происходит:
SSH и веб-браузеры получают аналогичные результаты (неизвестный хост). Если я пытаюсь использовать 127.0.0.1 или IP-адрес, назначенный в локальной сети, все вышеперечисленное работает.
Вот содержимое моего файла / etc / hosts:
У меня не работает локальная служба DNS.
У кого-нибудь есть идеи, почему это может происходить или как я могу это исправить?
У меня была такая же проблема с Горным Львом (10.8.2). Я решил это, отключив «Режим невидимости» в разделе «Безопасность и конфиденциальность» -> «Брандмауэр» -> «Параметры брандмауэра».
Вероятно, это не связано с вашим первоначальным вопросом, но есть другая проблема, которая может повлиять на поиск DNS в Mac OS X Lion, в частности, localhost или любые другие записи, которые могут у вас возникнуть /etc/hosts .
Очевидно, что /etc/hosts файл больше не поддерживает несколько доменов на строку в файле, поэтому каждая запись нуждается в отдельной строке:
Нашел это через блог Джастина Кармони . Он продолжает описывать другое «интересное» поведение, если вы используете /etc/hosts , так что читайте, если у вас все еще есть проблемы.
Я знаю, что уже немного поздно, но в моем случае изменив окончание строк на UNIX, заменив табуляции пробелами и сохранив файл, так как UTF-8 заставил его работать на Mountain Lion (10.8.2)
Надеюсь, что эта работа для кого-то еще.
Кодирование может быть проблемой, я отредактировал файл / etc / hosts с помощью Sublime Text, что привело меня к проблеме, а его повторное редактирование с помощью vi устранило проблему. убедитесь, что cat выводит содержимое.
На моем компьютере (те же симптомы) мой /etc/hosts файл был заминирован, чтобы использовать окончания строк в Macintosh (CR— 0x13 ) вместо окончаний строк Unix (LF— 0x10 ). В противном случае файл был верным.
Мое решение было:
У меня такая же проблема. Я только что установил новый ноутбук Mac, и он работал, пока я не мигрировал со своего старого. Теперь ping localhost не может разрешиться. Должны быть какие-то настройки, я где-то меняюсь, но я не знаю, где .
Я обнаружил, что «пинг localhost». работает. Добавление конечной точки предназначено для обхода поиска имени «localhost» в других поисковых доменах. Это круто, но я до сих пор не понимаю, почему не работает запись / etc / hosts .
Каким-то образом запись службы каталогов была не синхронизирована с файлом / etc / hosts. И когда в конфигурации служб каталогов нет IP-адреса, попытка разрешить имя переходит к mDNSResponder, который запрашивает DNS.
В конце концов, он снова начал работать. Я нашел некоторую неортодоксальную (и ненужную) конфигурацию DNS на сервере и изменил ее на то, что должно было быть, и, возможно, это решило проблему? Я не уверен, хотя, потому что я не пытался решить проблему с localhost в то время, и поэтому я не проверял localhost до и после.
Я отредактировал мой / etc / hosts с помощью Sublime Text, и у меня возникла та же проблема, попробуйте отредактировать и сохранить файл / etc / hosts с помощью vi или nano, который исправил это для меня .
Всегда обращайте внимание на журнал ошибок Apache, потому что не все ошибки выбрасываются в консоли при запуске службы. Могут быть проблемы, даже если синтаксис в порядке.
По умолчанию они должны храниться в / var / log / apache2 /, а файл журнала — error.log.
У меня была точно такая же проблема, что хост мог быть решен, и apache не сообщил о проблеме в консоли. Простая «проблема» заключалась в том, что error.log, определяющий мою vhost-конфигурацию, не мог быть создан после замены внешнего диска.
Удалите файл hosts и посмотрите, что будет потом. Также перезагрузите компьютер без подключения к сети.
Источник
Не удается разрешить локальный хост на Mac OS X Server
У меня есть сервер под управлением OS X Server 10.5, и он не может разрешить localhost до 127.0.0.1.
Когда я пытаюсь пинговать, вот что происходит:
SSH и веб-браузеры получают аналогичные результаты (неизвестный хост). Если я пытаюсь использовать 127.0.0.1 или IP-адрес, назначенный в локальной сети, все вышеперечисленное работает.
Вот содержимое моего файла /etc /hosts:
У меня не работает локальная служба DNS.
У кого-нибудь есть идеи, почему это может происходить или как я могу это исправить?
10 ответов 10
У меня была такая же проблема с Горным Львом (10.8.2). Я решил это, отключив «Режим невидимости» в разделе «Безопасность и конфиденциальность» -> «Брандмауэр» -> «Параметры брандмауэра».
Вероятно, это не связано с вашим первоначальным вопросом, но есть еще одна проблема, которая может повлиять на поиск DNS в Mac OS X Lion, в частности localhost или любые другие записи, которые вы можете иметь в /etc/hosts .
Очевидно, файл /etc/hosts больше не поддерживает несколько доменов на строку в файле, поэтому каждая запись нуждается в отдельной строке:
Нашел это через блог Джастина Кармони. Он продолжает описывать другое «интересное» поведение, если вы используете /etc/hosts , так что читайте, если у вас все еще есть проблемы.
На моем компьютере (те же симптомы) мой файл /etc/hosts был зарезервирован для использования концов строк Macintosh ( 0x13 ) вместо концов строк Unix (LF — 0x10 ). В противном случае файл был верным.
Мое решение было:
Кодирование может быть проблемой, я отредактировал файл /etc /hosts с помощью Sublime Text, что привело меня к проблеме, и, переиздав его с помощью vi, решило проблему. убедитесь, что cat выводит содержимое.
Я знаю, что уже немного поздно, но в моем случае изменив окончание строк на UNIX, заменив табуляции пробелами и сохранив файл, так как UTF-8 заставил его работать на Mountain Lion (10.8.2)
Надеюсь, что эта работа для кого-то еще.
Я отредактировал мой /etc /hosts с помощью Sublime Text, и у меня возникла та же проблема, попробуйте отредактировать и сохранить ваш файл /etc /hosts с помощью vi или nano, который исправил это для меня .
В конце концов, он снова начал работать. Я нашел некоторую неортодоксальную (и ненужную) конфигурацию DNS на сервере и изменил ее на то, что должно было быть, и, возможно, это решило проблему? Я не могу быть уверен, потому что я не пытался решить проблему с localhost в то время, и поэтому я не проверял localhost до и после.
У меня та же проблема. Я только что установил новый ноутбук Mac, и он работал, пока я не перешел со старого. Теперь ping localhost не может разрешиться. Должно быть, какая-то обстановка у меня где-то меняется, но я не знаю где .
Я обнаружил, что «пинг localhost». работает. Добавление конечной точки предназначено для обхода поиска имени «localhost» в других поисковых доменах. Это круто, но я до сих пор не понимаю, почему не работает запись /etc /hosts .
Каким-то образом запись службы каталогов была не синхронизирована с файлом /etc /hosts. И когда в конфигурации служб каталогов нет IP-адреса, попытка разрешить имя переходит к mDNSResponder, который запрашивает DNS.
Источник
Не открывается localhost на MAC OS
Ребят, я запустил локальный сервер на маке еще давно, все работало отлично.
Вчера я зачем то решил обновить php 5.6 на 7.0. И после загрузки нового php через терминал все поломалось Теперь у меня не открывается localhost (не удается подключиться к серверу «localhost»).
Как исправить. Я вообще без понятия.
Не открывается localhost
Прошу подскажите. Я установил Денвер, но ни один локальный хост с Денвера не запускается через.
Не открывается http://localhost
Хочу создать виртуальную директорию все что мне сказал установиться Vs 2010 я установил. .
XAMPP не открывается localhost
Добрый день! Возникла проблема при установке и настройки XAMPP. Установил, но при запуске Apache.
Denwer запускается, localhost не открывается
Смотрел много форумов — НИЧЕГО не помогает. При включении — есть шляпа и перо, но через 25 секунд.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Настройки XAMPP. Не открывается localhost
Установил XAMPP. Прописав в браузере localhost/xampp попадают вот на такую страницу: в.
Denwer не открывается localhost и test1.ru
Установил Денвер, в папку F:\\WebServers. Ни локалхост ни тест1.ру не грузятся. Фаервол отключал.
Денвер запускается, а localhost не открывается
Здравствуйте! Установил Денвер. При запуске в трее появляется шляпа и перо, но перо секунд.
Источник
Доступ к localhost в Mac OS X с компьютера Parallels
Мне нужно проверить мой веб-сайт, работающий на локальном Mac, под несколькими браузерами в Windows.
Я использую Windows XP, установленную в Parallels Desktop.
Было бы здорово, когда я смогу получить доступ к своему http: // localhost: 3000 из Windows, сидя в виртуальной среде (Parallels).
Как подключить все это?
Обновить:
Я разобрался, как зайти на общий сайт на Mac.
У меня есть следующие настройки:
Parallels Desktop -> Настройки -> Сеть -> Общая сеть
«Сетевой адаптер Parallels № 0», в котором я настроил ip = 192.168.123.1
Из WinXP этот ip доступен через ping.
Когда на Mac я включаю «Shared Web», адрес « http: //imac.local/
AntonAL » будет доступен из WinXP и Mac. Обратите внимание, что я установил имя моего Mac на «iMac», что эквивалентно ip = 192.168.123.1
Но единственная проблема, которую я не могу понять, это недоступный порт 3000.
Таким образом, адрес « http: //imac.local: 3000 » по-прежнему не работает с WinXP. На самом деле, он недоступен даже с Mac . возможно, я делаю что-то не так.
Вопрос в том, какой адрес я должен использовать на стороне WinXP, чтобы иметь доступ к «localhost: 3000» на стороне Mac? Пробовал ips «Parallels Shared Networking Adapter # 0», шлюз, ip Mac, но все равно безуспешно .
Попробуйте узнать локальный IP-адрес вашего Mac и получить доступ к веб-странице на вашей виртуальной машине, используя этот адрес.
Вы можете узнать IP-адрес своего Mac в Системных настройках, используя команду ifconfig, или с некоторыми приложениями или виджетами Dashboard (например, iStat iSlayer ).
Введите «ipconfig» в командной строке Windows. Вы увидите информацию, аналогичную той, что я вижу ниже:
Если вы заметили, в последней строке указан ваш шлюз по умолчанию, а на две выше — адрес IPv4. Шлюз по умолчанию — это виртуальный маршрутизатор между Windows и Mac OS X. Поскольку Windows использует IP-адрес xxx3, а маршрутизатор использует xxx1, Mac доступен на xxx2. В моем случае я могу получить доступ к Mac на 10.211.55.2. Таким образом, вы можете получить доступ к вашему веб-серверу, используя http: // xxx2 /, и в моем случае я использую:
Я отредактировал файл Windows ‘hosts’ со следующей записью:
Теперь я могу набрать http: //localhost.mac/ для доступа к веб-серверу, работающему на моем Mac. Хотя этот шаг редактирования файла hosts не требуется, он мне помогает.
В качестве дополнительного примечания вы можете получить доступ к своему веб-серверу под управлением Windows с Mac, используя IPv4-адрес, который вы получаете при вводе «ipconfig» в Windows.
Другой способ получить виртуальный IP-адрес Mac — ввести следующую команду в терминале Mac OS X:
‘vnic0’ — это виртуальная сеть Ethernet, которую Parallels устанавливает на ваш Mac. Если у вас запущено несколько экземпляров виртуальной машины, вы увидите несколько виртуальных сетей Ethernet. Все эти виртуальные сети будут начинаться со слова «вник». Если у вас запущены две виртуальные машины, вы увидите «vnic0» и «vnic1» в списке, когда вы просто запустите команду «ifconfig» на Терминале.
В моем случае, когда я набираю «ipconfig vnic0», я получаю следующий вывод, вы заметите, что вы получаете IP-адрес inet xxxx, который указан в списке.
Источник