虚拟服务器无法正确提供 .css 文件,发出 302 响应并转发到 404 错误页面

虚拟服务器无法正确提供 .css 文件,发出 302 响应并转发到 404 错误页面

我有 3 个虚拟主机指令,它们每个都可以毫无问题地托管 .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 文件必须配置正确,因为有一个虚拟服务器正常工作。

关于我可能做错了什么有什么想法吗?

答案1

似乎您的 Web 应用程序和/或 Web 服务器配置有误。不幸的是,您需要追踪问题所在。如果这 3 台服务器用于负载平衡,请确保配置正确确切地相同。

如果您单独配置它们,您可能会惊讶地发现其他机器上确实缺少一些非常小的东西。您的应用程序本身也是如此。

尝试复制将现有配置从工作服务器迁移到不工作的服务器。最简单的方法是通过rsync文件或dd磁盘映像之类的方法。

更新

在这种情况下,您需要检查应用程序配置。从错误来看,应用程序似乎是将 302 发送到 404 页面的人。尝试将非 css 文件粘贴到与 css 相同的目录中,并使用与 css 相同的 URL 检索它。有时,其中一些 CMS 系统会拦截请求并使用路径信息执行自己的操作。

相关内容