Назад | Перейти на главную страницу

Виртуальные серверы не обслуживают файлы .css должным образом, выдают ответ 302 и перенаправляют на страницу ошибки 404

У меня есть 3 директивы virtualhost, и каждая из них без проблем размещает файлы .php и .html. Однако 2 из них, похоже, неправильно обслуживают файлы .css. Когда я проверяю ответ заголовка, я получаю следующее сообщение:

HTTP/1.1 302 Found 
Date: Mon, 11 Apr 2011 14:42:05 GMT 
Server: Apache/2.2.3 (CentOS) 
Location: http://www.domain.com/index.php/results/404 
Connection: close 
Content-Type: text/html; charset=iso-8859-1

Ответ, который я получаю от сервера, который их правильно обслуживает, выглядит следующим образом:

HTTP/1.1 200 OK 
Date: Mon, 11 Apr 2011 15:37:19 GMT 
Server: Apache/2.2.3 (CentOS) 
Last-Modified: Mon, 11 Apr 2011 14:49:52 GMT 
ETag: "af002a-76d2-b0236400" 
Accept-Ranges: bytes 
Content-Length: 30418 
Connection: close 
Content-Type: text/css

Думаю, что файл mime.types надо правильно настроить, потому что там один виртуальный сервер работает правильно.

Есть идеи, что я делаю неправильно?

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

Если вы настроили каждый из них индивидуально, вы можете быть удивлены тем, что на других машинах чего-то очень мало не хватает. То же самое и с вашим приложением.

Пытаться копирование существующую конфигурацию с вашего рабочего сервера на неработающие. Самый простой способ сделать это - использовать что-то вроде rsync файлов или dd образа диска.

ОБНОВИТЬ

В этом случае вам необходимо проверить конфигурацию вашего приложения. Судя по ошибкам, это приложение отправляет 302 на страницу 404. Попробуйте вставить файл, отличный от CSS, в тот же каталог, что и CSS, и получить его, используя тот же URL, что и CSS. Иногда некоторые из этих систем CMS перехватывают запрос и делают свои собственные действия с информацией о пути.