[问题] 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