[問題] Django + uwsgi + lighttpd

作者: jiaan5566 (家安56)   2019-07-08 23:35:37
最近在自學 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
作者: f496328mm (為什麼會流淚)   2019-07-08 23:53:00
我是用 django + nginx + uwsgi ,蠻複雜是真的
作者: froce (froce)   2019-07-09 16:43:00
你可以用uwsgi先直接開個測試server去看是不是lighthttpd的問題不過lighttpd我就真的不熟了
作者: scott90213 (剛好而已)   2019-07-10 11:01:00
直接測試是沒問題的 加上lighttpd 就異常

Links booklink

Contact Us: admin [ a t ] ucptt.com