8

Ubuntu 12 で実行されている uwsgi でいくつかのアクセス許可の問題が発生しています。これが私の ini ファイルです。

[uwsgi]
project = djangorpoject
base_dir = /home/mysite/mysite.com

uid = www-data
gid = www-data
plugins = http,python

processes = 4
harakiri = 60
reload-mercy = 8
cpu-affinity = 1
max-requests =  2000
limit-as = 512
reload-on-as = 256
reload-on-rss = 192
no-orphans = True
#vacuum = True
master = True

logto = /var/log/uwsgi/%n.log
#daemonize = /var/log/uwsgi/%n.log
#catch-exceptions
disable-logging

virtualenv = %(base_dir)/venv
chdir = %(base_dir)
module = %(project).wsgi:application

socket = /run/uwsgi/%n.sock
chmod-socket = 666
chown-socket = www-data:www-data

ご覧のとおり、ソケット ファイルに対して chmod と chown を実行しています。サイトを読み込もうとすると、次のエラーが表示されます。

bind(): Permission denied [socket.c line 107]

走れば消える

sudo chown -R www-data:www-data /run/uwsgi

しかし、サーバーを再起動すると、これは持続しません。これは、起動時に uwsgi がフォルダーを再作成しているためだと思いますか? アクセス許可をソケットに永続的に適用する方法はありますか?

4

1 に答える 1

8

/runこれは、tmpfs再起動後も持続しないことを意味します。/var/uwsgi代わりに永続的なディレクトリを作成します。

于 2012-10-08T09:18:40.977 に答える