【问题标题】:Django , Apache , Nginx And Internet ExplorerDjango、Apache、Nginx 和 Internet Explorer
【发布时间】:2012-08-08 06:09:28
【问题描述】:

首先,我很抱歉我的英语不好。

我有一个 Windows Server 2008 R2 VPS,用来运行我的 django 应用程序。

我使用 apache + mod_wsgi 后端来提供动态内容,使用 nginx 作为前端来提供静态文件和媒体。

但是这里的问题是,当我看到我的 web 模板离线(在 django 之外)时,即使在 Internet Explorer 中一切都正常,但是当我在 vps 或 localhost 上运行我的应用程序时(仅 apache 或 apache + nginx 或 django 开发服务器)所有其他浏览器都很好地显示了我的 webapp,但在 Internet Explorer 中,一切都是乱码。 CSS样式不好,还有js脚本。

谢谢。

当我在 Internet Explorer 中加载 mywebsite 的管理面板时,一切正常,但在主要网站页面中问题仍然存在。

我的管理面板 不是 django 管理应用程序,我编写了自己的管理面板。它在 IE 中正确显示,但主站点没有。

【问题讨论】:

    标签: django apache internet-explorer nginx


    【解决方案1】:

    如果 location / 有 proxy_pass /static/ 也会有。所以 /static/demo.png 会去代理。

    使用类似的东西

    location @proxy { 
        proxy_pass         http://127.0.0.1:81; 
        proxy_redirect     off; 
    }  
    

    并尝试查看/中是否存在文件,如果没有代理它。

    location / { 
        try_files $uri $uri/ @proxy;
    }  
    

    【讨论】:

    • 'proxy_pass 127.0.0.1:81;'会导致问题尝试删除最后一个/所以它将是'proxy_pass 127.0.0.1:81;'编辑了我的帖子。
    • 嗨,我的配置和你的一样; nginx 现在可以正确地提供静态文件,但是当我尝试在 / 上查看应该由 apache 提供的网页时,我遇到 403 Forbidden from nginx
    • 你能看一下error.log吗?或者你有其他页面运行良好吗?喜欢 /index?
    • 嗨,朋友,问题已解决,现在 nginx 和 apache 可以很好地协同工作,但 ie 的问题仍然存在。 ie dos'ent 正确显示网页,但我的管理页面在 ie 中显示得很好,正如我上面所说的管理面板不是 django 但我自己写了
    • 您的 IE 有什么问题?我没看懂?你有示例页面吗?
    【解决方案2】:

    碰巧,您是通过 Virtualbox 访问服务器吗?共享的虚拟机文件系统可能是问题所在。在nginx serves broken characters (nginx on linux as guest system in vbox) 上查看此问题。

    如果您使用共享文件系统将文件“上传”到服务器,请尝试使用 FTP 或 SCP 将文件传输到服务器。

    【讨论】:

    • 服务器已虚拟化并与 vmware 共享。当我只使用 apache 或 django 开发服务器来提供静态但问题存在时。我认为 css 和 js 文件的内容没有在 Internet Explorer 中正确加载
    • 我在 nginx 上将 sendfile 和 gzip 选项更改为关闭,但问题很严重。
    • 嗨,谢谢你的回答。当我在我的电脑上使用 django 开发服务器或 apache 时,ie 的问题仍然存在。但只有当我离线浏览模板时,ie没有问题
    猜你喜欢
    • 2012-08-06
    • 1970-01-01
    • 2014-05-20
    • 2012-08-31
    • 2018-12-14
    • 2013-01-06
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多