Lighttpd釋出Django站點(admin樣式丟失問題)
阿新 • • 發佈:2019-02-05
lighttpd釋出Django站點的具體過程就不做說明了,如果是用redhat的可以看看這篇帖子
不過要注意一下,編譯安裝lighttpd做configure的時候記得加上“--with-pcre”,不然執行lighttpd的時候會報pcrelib丟失的問題。
這邊主要想說的是釋出django以後,admin後臺樣式丟失問題。
django預設的media檔案在目錄“../django/contrib/admin/media”下,釋出的時候需要在lighttpd.conf中指定media位置
如果僅僅用到Django預設的樣式,可以直接指向django的admin樣式目錄。
在瀏覽器中檢視結果的時候要注意清除瀏覽器快取,不然會看不到當前設定的效果,開始也在那邊拼命的重新整理,就是沒效果,還以為設定哪邊還存在問題,糾結了好久。
經過一段時間的使用,又遇到了多多少少和樣式相關的問題
對應的前面說明的還是有效,需要注意的時候設定了alias.url以後,rewrite-once也要設定正確。別的就不多說了,看看下面的blog應該可以明白
http://hi.baidu.com/wangyu%5Fgg/blog/item/d7d9db3522d5518fa71e127f.html
隨便給一個示例:
$SERVER["socket"] == "0.0.0.0:82" { fastcgi.server = ( "/gmadmin2.fcgi" => ( "main" => ( "host" => "127.0.0.1", "port" => 3335, "check-local" => "disable", ) ) ) alias.url += ( "/site_media/" => "/root/web/gmadmin/media/", "/media/" => "/root/web/gmadmin/media/" ) url.rewrite-once = ( "^(/media.*){1}quot; => "$1", "^(/site_media.*){1}quot; => "$1", "^(/.*){1}quot; => "/gmadmin2.fcgi$1", ) }
這樣就成功的將指定到82口的django專案的靜態檔案設定好了。