LINUX.ORG.RU
ФорумAdmin

Раздача Django через uWSGI & Nginx

 , , ,


0

1

Всем здравия!

Возникла проблема:

service uwsgi status project_name
 * could not access PID file for uwsgi
хотя все права выданы (для www-data).

В чём может быть проблема и способы решения? :)

/etc/uwsgi/apps-avalible/project_name.ini :

[uwsgi]
workers = 4
processes = 4
master = true
autoload = true

chmod-socket = 660
socket = /run/uwsgi/project_name.sock
pidfile = /run/uwsgi/project_name.pid

pythonpath = /home/www/project_name
module = project_name.wsgi
env = DJANGO_SETTINGS_MODULE=project_name.settings

harakiri = 30
no-orphans = true
reload-mercy = 8
max-requests = 5000
buffer-size = 32768

daemonize = /var/log/uwsgi/project_name.log
log-date = true

uid = www-data
gid = www-data

/etc/nginx/sites-avalible/project_name :

server {
    listen 80;
	
    server_name pre.project_name.ru www.pre.project_name.ru;

    access_log /var/log/nginx/project_name-access.log;
    error_log /var/log/nginx/project_name-error.log;

    root /home/www/project_name/;

    location /
    {
        uwsgi_pass unix:///run/uwsgi/project_name.sock;
        include uwsgi_params;

        uwsgi_buffers 8 128k;
    }
    
    location /static/ {
        alias /home/www/project_name/static/;
        expires 30d;
    }
    
    location /media/ {
        alias /home/www/project_name/media/;
    }
    
    location /admin/ {
        uwsgi_pass unix:///run/uwsgi/project_name.sock;
        include uwsgi_params;
        
        access_log /var/log/nginx/project_name-admin-access.log;
        
    }
}

Ответ на: комментарий от xpahos

Не полегчало...

Не помогло... :( Каталог /run/uwsgi/ был создан. Для www-data права выставлены 660 (он является хозяином все директории)

Если запускать отдельно: uwsgi --ini /etc/uwsgi/apps-available/projectN , то всё норм.

Хотелось бы через service управлять

DrMartiner ()
Ответ на: Не полегчало... от DrMartiner
[phasma@test ~]$ cat /etc/uwsgi/test.ini 
[uwsgi]
socket = 127.0.0.1:8000
master = true
workers = 1
pythonpath = /srv/test/1.1/fotoworld/
module = wsgi 
post-buffering = 4096

uid = test 
gid = test 
[phasma@test ~]$ ls -la /var/run/uwsgi
-rw-rw-rw-   1 root root    6 Май 24 03:38 uwsgi-test.pid

работает, правда через порт. Но в твоем случае проблема с pid. В логах uwsgi что-нибудь есть?

xpahos ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.