2015-10-07 39 views
3

試圖建立與gunicorn和nginx的Django的,從nginx的得到一些奇怪的錯誤:Django的gunicorn nginx的 「連接,同時讀取響應頭被對方復位」

2015/10/07 06:17:22 [error] 28817#0: *12 connect() to 
unix:/home/david/StockSearch/stocksearch/stocksearch.sock failed (111: Connection refused) while connecting to upstream, 
client:79.176.114.181, server: 128.199.36.78, request: "GET/HTTP/1.1", 
upstream: "http://unix:/home/david/StockSearch/stocksearch/stocksearch.sock:/", 
host: "128.199.36.78" 2015/10/07 06:17:24 [error] 28817#0: *12 recv() 
failed (104: Connection reset by peer) while reading response header from upstream, 
client: 79.176.114.181, server: 128.199.36.78, request: "GET/HTTP/1.1", 
upstream: "http://unix:/home/david/StockSearch/stocksearch/stocksearch.sock:/", 
host: "128.199.36.78" 

nginx的配置:

server { 
    listen 80; 
    server_name 128.199.36.78; 

    location = /favicon.ico { access_log off; log_not_found off; } 
    location /static/ { 
     root /home/david/StockSearch/stocksearch; 
    } 

    location/{ 
     include proxy_params; 
     proxy_pass http://unix:/home/david/StockSearch/stocksearch/stocksearch.sock; 
    } 
} 

gunicorn配置:

start on runlevel [2345] 
stop on runlevel [!2345] 

respawn 
setuid david 
setgid www-data 
chdir /home/david/StockSearch/stocksearch 

exec /home/david/Env/ssenv/bin/gunicorn --workers 3 --bind unix:/home/david/StockSearch/stocksearch/stocksearch.sock stocksearch.wsgi:application 

回答

0

我很新nginx和gunicorn,但我認爲你不能這樣做:

proxy_pass http://unix:/home/david/StockSearch/stocksearch/stocksearch.sock; 

這achived FastCGI的不是的ProxyPass:

include fastcgi_params; 
fastcgi_pass unix:/var/run/php5-fpm.sock; 
astcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_nam$ 

我可以告訴我如何配置我的nginx的,在我的服務器gunicorn,我希望我的配置可幫助:

server { 
     server_name XX.XX.XX.XX; 
     access_log /webapps/Project/log/acces.log; 
     error_log /webapps/Project/log/error.log warn; 
    location /static/ { 
      root /webapps/Project; 
    } 

    location/{ 
      proxy_pass http://127.0.0.1:8001; 
      proxy_set_header Host $host; 
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
      add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM N$ 
    } 
} 

然後我開始我的本地機器gunicorn服務器,如:

gunicorn Project.wsgi:application --bind 127.0.0.1:8001 
相關問題