Apache не может загрузить файлы ресурсов для внутренних запросов, но отлично подходит для внешних запросов - PullRequest
0 голосов
/ 04 ноября 2011

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

Журналы apache показывают, что GET был успешно обработан со статусом 200, но image / css files / js не загружается в браузер, даже если путь копируется в адресную строку. другие файлы на странице загружаются нормально - и это всегда те же файлы, которые терпят неудачу. Внешне проблем нет.

Возможно, важно, что все файлы, которые не загружаются, имеют размер 4 КБ. Добавление случайного кода в комментариях к файлам, чтобы изменить их размер файла, и они будут загружаться правильно. Извлеките этот блок содержимого, и файл не сможет снова загрузиться. Похожая история с двоичными файлами (изображениями). Файлы размером 4 КБ не загружаются. Откройте файл, скажем, fireworks, а затем сохраните этот файл, и он будет нормально загружаться изнутри - размер файла увеличивается до 16 КБ. До этого нет ничего плохого в файлах - они хорошо просматриваются / открываются, изображения можно просматривать или читать текст, нет повреждений - они обслуживаются нормально, если запрос поступает из другого подключения к Интернету.

Я попытался переместить веб-сайты на другой компьютер Mac - та же проблема изнутри нашей сети и снова нормально со стороны. Я скачал установленную более новую версию на сервер MAMP и скопировал содержимое htdocs - та же проблема.

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

Среда представляет собой iMac, Mac OS x 10.6 Snow Leopard, MAMP 2.0, а также MAMP 1.9.

Страница основана на PHP и содержит HTML-код со связанным javascript / css / images.

1 Ответ

0 голосов
/ 18 ноября 2011

Может показаться, что ошибка не имеет ничего общего с apache или программным обеспечением или компьютером . Должно быть, произошел сбой первого маршрутизатора, следующего за ошибкой, идентичной случайности второго. Теперь мы установили новый маршрутизатор Netgear, и с тех пор не было ни одной проблемы.

Было бы неплохо сначала выяснить, что на самом деле не так с маршрутизатором, но это не имеет значения - он снова работает!

...