У меня есть 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 перехватывают запрос и делают свои собственные действия с информацией о пути.