2013-03-28 21 views
0

在本地運行我的網站時(通過yesod devel),樣式加載並且一切正常。 正確加載CSS文件。使用此method在服務器上實現樣式時不加載

但是,當上傳到我的amazon ec2服務器樣式未正確加載。

我正在使用監聽端口80的nginx,然後將它重定向到我的yesod webapp正在運行的端口3000。我的nginx.conf設置。

enter image description here

所以我可以直接得header.css表明靜態文件在用戶瀏覽器傳遞。但是,由於某些原因,CSS沒有正確連接。

我注意到的另一件事是,如果我直接去IP和端口3000,默認favicon.ico圖標將得到加載,而如果我去域,它不會被加載。 任何想法?

回答

1

是否爲approot設置在的config/settings.yml中同意你使用訪問EC2服務器的URL的開始?你顯示的日誌肯定可以解釋爲它是錯誤的。 Yesod使用認證作爲前綴,爲建立頁面所需的所有附加部分構建完全合格的網址。 (查看頁面的源代碼,看看有什麼耶索德已經產生了。)

如果您正在使用耶索德devel的現在運行時,爲approot設置將是「發展」的環境中一組 - 這將是如果您保留了settings.yml的結構,那麼您在創建腳手架網站時就會在「默認」部分找到一個。

+0

謝謝,我已經改變了config/setting.yml,但仍然無法正常工作。 – HHC 2013-03-29 01:23:24

+0

它看起來好像頁面中的樣式表網址仍然是錯誤的,或者訪問它沒有被前端服務器轉發。我將從頁面源開始,然後手動跟隨樣式表url來調試它! – 2013-03-29 09:28:44

0

在你的nginx.conf文件中沒有發現任何嚴重錯誤。我打了http://www.finance-web.biz/static/css/header.css,結果很好。

/*! 
* Extra header style 
*/ 

.beta { 
    color: #CC3300; 
} 

也許它是緩存在瀏覽器中的東西。

+0

所以文件已通過,但仍然沒有正確連接 – HHC 2013-03-30 00:36:01

相關問題