NGINX + uWSGIでDjangoをセットアップしました。現在ログインしているユーザーの下で正常に実行できます (数日前に尋ねた質問の助けを借りて) が、今はアクセス制限付きユーザーとして実行uwsgi --ini uwsgi.ini
したいと考えています。
これまでに行ったことは次のとおり
です。 1.djangouser
ログイン アクセス権とホーム ディレクトリを持たないユーザーを作成しました。2. ユーザーをグループに
追加しました
3. django ファイルをディレクトリに配置し、ファイルのアクセス許可を(再帰的)に
変更しました 4. conf ファイルをファイルの場所と一致するように変更しました
uwsgi.ini ファイルnginx
djangouser
/mnt/django
django
drwxrwx--- djangouser djangouser
[uwsgi]
chdir=/mnt/django/project/awssite
module=awssite.wsgi
home=/mnt/django/project
master=true
processes=2
uid=djangouser
gid=djangouser
socket=/mnt/django/djangosocket/awssite.socket
chmod-socket
vacuum=true
を実行しようとするuwsgi --ini uwsgi.ini
と、これがエラーになります
[uWSGI] getting INI configuration from uwsgi.ini
*** Starting uWSGI 2.0.12 (64bit) on [Thu Feb 18 00:18:25 2016] ***
compiled with version: 4.8.3 20140911 (Red Hat 4.8.3-9) on 01 February 2016 04:17:11
os: Linux-4.1.13-19.31.amzn1.x86_64 #1 SMP Wed Jan 20 00:25:47 UTC 2016
nodename: ip-10-200-1-89
machine: x86_64
clock source: unix
detected number of CPU cores: 1
current working directory: /home/ec2-user
detected binary path: /usr/local/bin/uwsgi
!!! no internal routing support, rebuild with pcre support !!!
chdir() to /mnt/django/project/awssite
chdir(): Permission denied [core/uwsgi.c line 2586]
chdir(): Permission denied [core/uwsgi.c line 1608]
注:ログインしたユーザーをdjangouser
グループに追加すると、正常にuwsgi --ini uwsgi.ini
実行され、django ページを読み込むことができました。
これを機能させるために許可を追加する場所が他にどこにあるかわかりません。uwsgi.ini に追加sudo chown-socket=djangouser:djangouser
しても機能しませんでした。
私は助けに感謝します:)