2012-08-10 37 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