uwsgi 從控制台啟動並工作,但不想使用設定檔

uwsgi 從控制台啟動並工作,但不想使用設定檔

我遇到了 uwsgi 的問題。當我從控制台啟動 uwsgi 時:

 uwsgi --socket 127.0.0.1:5555  --chdir /var/www/proj/smth/ --wsgi-file /var/www/.../rest_api/wsgi.py &

它顯示網頁,一切看起來都很好。但是當我使用 uwsgi 設定檔時,如下所示:

[uwsgi]
chdir = /var/www/proj
socket = :5555
wsgi-file = /var/www/proj/rest/rest_api/wsgi.py 
home = /var/www/proj
processes = 4
threads = 2
touch-reload=/var/www/proj/rest/rest_api/wsgi.py
daemonize=/var/log/uwsgi/rest.log
vacuum=true
; wtf we get errors w-out this and it won't start: 
no-site=true

我的網頁瀏覽器中顯示內部伺服器錯誤。我運行 nginx。

我的一些 uwsgi 日誌行如下所示:

ImportError: No module named ...
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
--- no python application found, check your startup logs for errors ---

答案1

那個設定

chdir = /var/www/proj

當您在命令列中運行它時看起來不一樣

--chdir /var/www/proj/smth/ 

這是正確的還是只是因為您編輯了貼上的內容?

答案2

我找到了解決方案。我刪除了 uwsgi.ini 中的一些行,只留下了這些:

chdir = /var/www/proj/rest/
socket = 127.0.0.1:xxxx
wsgi-file = /var/www/proj/rest/rest_api/wsgi.py 
daemonize=/var/log/uwsgi/rest.log

現在可以了。

相關內容