2017-02-27 12 views
0

NginxでuwsgiとDjangoをセットアップしようとしていますが、ページが見つからないことを示しています。エラーとエラーログは空です。 エラーログが空であるため、エラーを特定できません。nginx django uwsgiページが見つかりませんでした

エラーログ/var/log/nginx/error.log

-rw-rを - r--の1 WWW-データルート0 2月26日12:31 error.logに私がテストしたので

uswgiが正常に動作しています

uwsgi --http:8080 --home /ホーム/ flybegins /パイソン/ジャンゴ/ venv/--chdir /ホーム/ flybegins /パイソン/ジャンゴ/サンプル-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 

ありがとう!あなたはuwsgi

sudo apt-get install uwsgi-plugin-python 

やPython 3

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

あなたはどのようなオペレーティングシステムを使用していますか? –

+0

ありがとう@Os - ubuntu 4.9.7-x86_64-linode80 –

答えて

0

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のエラーをトレースできますか..... –

0

のためにあなたは、このコードでポート8080を使用してプロジェクトを実行しているためのPythonプラグインをインストールする必要があり

0

は、私が存在するソケットのためのスペースを作成するには

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 

一つは、nginxのバーチャルホストの設定で、もう一つは、ソケット権限エラーで2つのミスをした、あなただけに持っています永続的なディレクトリ(例えば/ 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; 
    } 


} 
関連する問題