2012-08-10 34 views
0

首先,我很抱歉我的英文不好。Django,Apache,Nginx和Internet Explorer

我有用于运行我的django应用程序的Windows Server 2008 R2 VPS。

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

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

谢谢。

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

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

回答

0

if location / has 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; 
} 
+0

'proxy_pass http://127.0.0.1:81/;'将导致问题尝试删除最后/所以它会'proxy_pass http://127.0.0.1:81;'编辑我的帖子。 – 2012-08-11 12:40:57

+0

嗨,我讨论我的配置喜欢你的; nginx现在正确地提供静态文件,但是当我尝试看到我的网页首页/应该由Apache服务时,我遇到了403禁止来自nginx – Bartanix 2012-08-11 13:21:40

+0

你能看看error.log吗?或者哟有其他网页工作良好? like/index? – 2012-08-11 13:26:06

0

偶然,您是否通过Virtualbox访问服务器?共享的virtualbox文件系统可能是问题。在nginx serves broken characters (nginx on linux as guest system in vbox)处查看此问题。

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

+0

服务器被虚拟化并与vmware共享。当我只使用Apache或Django的开发服务器来服务静态,但问题是存在的。我认为css和js文件的内容在Internet Explorer中加载不正确 – Bartanix 2012-08-11 09:13:27

+0

我将sendfile和gzip选项更改为在nginx上关闭,但问题在于reamins。 – Bartanix 2012-08-11 09:43:37

+0

嗨,谢谢你的回答。当我在我的电脑上使用django开发服务器或apache时,ie的问题仍然存在。但只有当我离线浏览模板时,没有问题,即 – Bartanix 2012-08-12 06:49:54