使用uwsgi啟動(dòng)django代碼,然后打開(kāi)瀏覽器輸入http://localhost:8000爷耀。后臺(tái)出現(xiàn)下面錯(cuò)誤
invalid request block size: 21573 (max 4096)...skip
原因
本是使用nginx來(lái)把請(qǐng)求發(fā)送給uwsgi。所以u(píng)wsgi被配置成使用socket方式(為tcp協(xié)議)進(jìn)行通信。如果打開(kāi)瀏覽器訪問(wèn)uwsgi指定的端口再来,那么瀏覽器請(qǐng)求uwsgi的方式為http協(xié)議,而不是socket方式磷瘤。所以就導(dǎo)致uwsgi的log文件中打出上面的錯(cuò)誤信息芒篷。
如果你想臨時(shí)使用http訪問(wèn)uwsgi服務(wù)。那么需要把之前的uwsgi服務(wù)停止采缚,并使用下面命令來(lái)啟動(dòng)
uwsgi --http :8000 --wsgi-file application.py
如果是使用uwsgi.ini配置文件针炉,那么修改里面內(nèi)容把socket=:8000替換成http=:8000。
然后再次啟動(dòng)uwsgi --ini /patch/to/uwsgi.ini扳抽。
注意:以上兩種方式啟動(dòng)不能混用篡帕,例如使用uwsgi --http :8000 --ini /path/to/uwsgi.ini會(huì)造成端口已經(jīng)被占用的錯(cuò)誤