2017-02-27 180 views
0

我想在Nginx上設置uwsgi和Django,但顯示頁面未找到錯誤和錯誤日誌爲空。 由於錯誤日誌爲空,我無法識別錯誤。nginx django uwsgi頁面未找到錯誤

錯誤日誌/var/log/nginx/error.log

-rw-R - R-- 1 WWW的數據根0 02月26 12時31分的error.log

uswgi處於正常運行狀態,因爲我測試此上下面的方法:

uwsgi --http:8080 --home /家/ flybegins /蟒/ django的/ VENV/--chdir /家/ flybegins /蟒/ django的/樣本-w sample.wsgi

virtual host 

    server { 
     listen 80; 
     server_name test.aaaaaaa.com; 
     error_log /var/log/nginx/error.log 
     location /static/ { 
      root /home/flybegins/python/django/sample/ 
     } 

     location/{ 
      include   uwsgi_params; 
      uwsgi_pass  unix:/home/flybegins/python/django/sample/sample.sock; 
     } } 

虛擬主機權限:

-rw-r--r-- 1 root root 333 Feb 27 08:54 test.aaaa.com 

提前感謝!

+0

? –

+0

Thanks @Os - ubuntu 4.9.7-x86_64-linode80 –

回答

0

你需要安裝Python插件uwsgi

sudo apt-get install uwsgi-plugin-python 

或蟒蛇3

sudo apt-get install uwsgi-plugin-python3 
+0

感謝您的回覆..不幸的是,仍然是相同的結果,,爲什麼錯誤日誌是空的,我怎麼能跟蹤nginx上的錯誤..... –

0

您正在運行使用8080端口使用此代碼項目中:

uwsgi --http :8080 --home /home/flybegins/python/django/venv/ --chdir /home/flybegins/python/django/sample -w sample.wsgi 

而且你正嘗試將NGINX綁定到一個不存在的套接字文件,該套接字文件使用此配置:

location/{ 
      include   uwsgi_params; 
      uwsgi_pass  unix:/home/flybegins/python/django/sample/sample.sock; 
     } 

這就是爲什麼它不起作用。

0

我做了兩個錯誤之一是nginx的虛擬主機配置,另外一個套接字權限錯誤

uWSGI配置

[uwsgi] 
project = prd 
base = /home/flybegins/python/django 

chdir = %(base)/%(project) 
home = %(base)/venv 
module = %(project).wsgi:application 

master = true 
processes = 5 

gid = www-data 
uid = www-data 

socket = /var/uwsgi/%(project).sock 
chmod-socket = 664 
vacuum = true 

要創建存在的插座的空間,你只需要選擇一個持久目錄(例如not/run或/ tmp),並將www-data(用戶nginx運行)作爲它的擁有者,因此:

$ sudo mkdir /var/uwsgi 
$ sudo chown www-data:www-data /var/uwsgi 

我nginx的虛擬主機配置

server { 
    listen 80; 
    server_name testserver1.com; 
    access_log /home/flybegins/log/python/testserver1.com/access.log; 
    error_log /home/flybegins/log/python/testserver1.com/error.log error; 

location /static { 
     alias /home/flybegins/python/django/prd/static_files/; 
    } 

    location/{ 
     include   uwsgi_params; 
     uwsgi_pass  unix:/var/uwsgi/prd.sock; 
    } 


} 
您使用的是什麼操作系統