从 Apache 迁移到 Nginx 后,我无法在 Internet Explorer 浏览器中查看我的网站,但在 Firefox 中却可以正常使用且显示良好

从 Apache 迁移到 Nginx 后,我无法在 Internet Explorer 浏览器中查看我的网站,但在 Firefox 中却可以正常使用且显示良好

安装 nginx 网络服务器后,我在 Firefox 中运行我的网站。它在 Firefox 中运行良好,我可以看到我的网站模板看起来不错,但在 Internet Explorer 中它无法正常工作,我看不到我的网页有文本和图像,并且所有内容的样式都很糟糕。例如图像无法加载,可能是 CSS 不起作用。请帮我解决这个问题。

在此之前,我在具有不同 IP 地址的 apache 上运行我的网站,后来转移到 nginx。谢谢 saurav

答案1

确保 nginx 正确地将 Content-Type: 标头传递给浏览器。

Internet Explorer 依靠 Content-Type 标头来适用地处理对象,而 WebKit/Mozilla/Gecko 能够解释内容并根据比特流本身做出假设。

答案2

清除两个浏览器中的缓存,确保其中一个浏览器可以正常工作,另一个浏览器不行。尝试直接在浏览器中加载 css url,例如http://domain.com/styles/style.css。查看源代码并验证源地址是否正确。检查站点错误日志中是否有任何拒绝访问或“未找到”行。

答案3

可能未配置 mime 类型。在您的 http{} 块中,您需要包含以下内容:

http { 
    include       /etc/nginx/mime.types;

相关内容