Веб-сервер Mac Apache2 не будет доступен в беспроводной сети - PullRequest
1 голос
/ 01 апреля 2012

Я использую Apache2 в Mac OS X 10.6.8 на Mac Mini с тактовой частотой 2 ГГц, 4 ГБ ОЗУ и тонны свободного места на жестком диске. Я пытаюсь подключиться к веб-серверу с помощью моего iPhone или других устройств в локальной беспроводной сети для просмотра веб-страниц, над которыми я работаю. Это прекрасно работает в течение 5-10 минут после перезапуска Mac Mini, но затем сервер перестает отвечать на запросы, и я получаю различные сообщения на моем телефоне, такие как:

"Safari could not open the page because the server stopped responding"

Это происходит только по беспроводной сети (192.168.x.x), я все еще могу видеть страницы локально на Mac. Я нашел хороший учебник отсюда:
Apache2 не работает на моей новой установке Mac Snow Leopard (Mac OS X 10.6.4)

Я следовал инструкциям, найденным выше на: http://shapeshed.com/setting_up_local_websites_on_snow_leopard/ и я могу успешно увидеть веб-сайт, созданный в инструкциях, за те же 5-10 минут (после перезапуска Mac) или около того, прежде чем я получу те же ошибки.

Перезапуск Apache не решает проблему, единственный способ заставить его работать (на некоторое время), это перезагрузить Mac. Согласно http://oscartheduck.wordpress.com/2007/04/25/session-cache-is-not-configured-hint-sslsessioncache-freebsd/ предупреждение кэша сеанса в записи журнала ниже - красная сельдь.

Типичная запись в журнале:

[Sat Mar 31 12:32:54 2012] [notice] caught SIGTERM, shutting down
[Sat Mar 31 12:33:29 2012] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
Warning: DocumentRoot [/usr/docs/dummy-host.example.com] does not exist
Warning: DocumentRoot [/usr/docs/dummy-host2.example.com] does not exist
httpd: Could not reliably determine the server's fully qualified domain name, using username.local for ServerName
[Sat Mar 31 12:33:31 2012] [notice] Digest: generating secret for digest authentication ...
[Sat Mar 31 12:33:31 2012] [notice] Digest: done
[Sat Mar 31 12:33:31 2012] [notice] Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8r DAV/2 PHP/5.3.4 configured -- resuming normal operations
[Sat Mar 31 13:50:21 2012] [notice] caught SIGTERM, shutting down
[Sat Mar 31 13:50:21 2012] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
Warning: DocumentRoot [/usr/docs/dummy-host.example.com] does not exist
Warning: DocumentRoot [/usr/docs/dummy-host2.example.com] does not exist
[Sat Mar 31 13:50:21 2012] [notice] Digest: generating secret for digest authentication ...
[Sat Mar 31 13:50:21 2012] [notice] Digest: done
[Sat Mar 31 13:50:21 2012] [notice] Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8r DAV/2 PHP/5.3.4 configured -- resuming normal operations

Я скачал и попробовал MAMP, но это тоже не сработало. Но, честно говоря, я не знал, что с этим делать.

Я вполне уверен, что это не проблема с маршрутизатором, IIS настроен в WinXP, чтобы делать то же самое, и он работал целыми днями без сбоев. К сожалению, я знаю намного больше о WinXP, чем о Mac OS X, так что это может быть просто то, чего я не понимаю. Поскольку я работаю над разработкой для iPhone, мне нужно, чтобы это работало на Mac.

Поскольку кто-то собирается спросить, да, я включил веб-общий доступ в Apple> Системные настройки> Общий доступ.

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

У меня четвертый или пятый день, когда я пытаюсь сделать эту работу правильно, поэтому любая помощь будет с благодарностью принята. Я могу предоставить больше журналов Apache, файлов конфигурации, что угодно, чтобы я мог решить эту проблему. К счастью, не так уж и сложно просто перезагрузить Mac, чтобы протестировать последние материалы, над которыми я работаю, но кажется глупым делать это. Конечно, очевидный обходной путь - это загрузить материал на мой ноутбук WinXP и получить его оттуда, но это кажется глупым.

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

...