1.在配置NGINX的時候,配置完全沒有問題,但是用postman訪問的時候,一直報404
分析:可以看下之前配置的nginx是否和當(dāng)前配置的nginx有沖突
比如:2個nginx的配置,但是用的是同一個server_name,那么在使用的過程中,系統(tǒng)只會按其中一個配置的nginx為準(zhǔn)
2. thunder lock: disabled (you can enable it with --thunder-lock)
bind(): Permission denied [core/socket.c line 230]
我碰見這個錯誤的時候,已經(jīng)生成了uwsgi.pid的文件,但是沒有生成uwsgi.sock文件,并且一直報權(quán)限問題.
我出現(xiàn)問題是因為文件夾的權(quán)限問題,我存放.pid和.sock文件夾,是root創(chuàng)建
解決:刪除文件夾,用普通用戶創(chuàng)建
3. --- no python application found, check your startup logs for errors ---
在用postman訪問接口的時候一直報500,但是在項目中一直沒有報錯信息(因為這里還沒有走到項目中),看日志文件的時候出現(xiàn)上面問題
解決:我解決辦法很簡單,就是干掉之前的項目uwsgi進(jìn)程,重新啟動就可以了,
原因:具體我也不是很清楚,希望有人能解答
4. Nginx: Failed to start A high performance web server and a reverse proxy server
在重新啟動nginx的時候,執(zhí)行系統(tǒng)提示的systemctl status nginx.service命令是,產(chǎn)生上面的問題,那么可以先看下前幾行出現(xiàn)問題的原因,比如下面

可以看到截圖中上面幾行已經(jīng)突出問題,應(yīng)該是文件指向的位置,沒有當(dāng)前文件
解決:由于我之前刪除了,由于我之前執(zhí)行revoke撤銷了一個域名,所以我在啟動的時候,nginx里面的配置還殘留著原先的配置所有報錯,修改配置文件
5.使用Let’s Encrypt時,我revoke撤銷一個域名以及證書時,執(zhí)行sudo nginx -t報錯的時候,報沒有certbot證書的路徑錯誤.
我碰見的錯誤是已經(jīng)撤銷了當(dāng)前域名以及證書,并且在自己配置的nginx中,也已經(jīng)刪除了與certbot有關(guān)的配置,但是還是報錯,后面才看到在nginx默認(rèn)配置中,/etc/nginx/sites-enabled下面有一個default文件,點進(jìn)去拉到最下面發(fā)現(xiàn)下面圖片內(nèi)容

結(jié)果顯而易見,也就是在啟動nginx的時候,會起nginx下面/etc/nginx/sites-enabled所有的配置文件,而在default中還殘留著之前certbot的配置,刪除即可.