最近在自學 Django rest framework 並嘗試把它搭配到目前已有的 lighttpd 運行
網路上大部分都是資源都是搭配 nginx 自己摸索一下後總算是運行起來(?)
但是有點奇怪,我的api http://ip-address/api/faceitems
python3 manage.py runserver 0.0.0.0:8000 的情況下
ip-address:8000/api/faceitems 是正常運作的
但如果是透過 uwsgi + lighttpd 運行
ip-address/api/faceitems 卻會404 not found
從django 的 debug message看起來是有進去的 https://i.imgur.com/eYt9koz.jpg
但不知道為什麼current path 會變成少了/api 導致404
如果在 /api 前面加上任意路徑 例如 123/api/faceitems 就可以了!
感覺就是會吃掉一段 /XXX/
不確定是我運行方式有誤? 或是配置檔不正確
lighttpd.conf :
server.modules += ( "mod_scgi" )
$HTTP["url"] =~ "^/api/" {
scgi.protocol = "uwsgi"
scgi.server = (
"/" => (( "host" =>"127.0.0.1","port"=>"8000","check-local"=>"disable" )),
)
}
uwsgi :
uwsgi