Уведомления

Группа в Telegram: @pythonsu

#1 Июль 10, 2012 19:53:28

Rumato
От:
Зарегистрирован: 2010-10-03
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск python скрипта при помощи uwsgi+nginx

Здравствуйте, помогите, пожалуйста, разобраться. Нужно разобраться как при помощи связки
uwsgi+nginx+supervisor разворачивать web проекты на python (В дальнейшем приложения, основанные на django, Pyramid).
Ну а пока от простого, есть wsgi.py:

def application(environ, start_response):
    status = '200 OK'
    output = 'Pong!'
    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)
    return [output]

в папке проекта, где скрипт wsgi.xml:
<!-- UWSGI XML Configuration File -->
<uwsgi>
   
    <socket>/home/diver/workspace/wsgi/uwsgi.sock</socket>
   <plugins>python</plugins>
    <pythonpath>/home/diver/workspace/wsgi/</pythonpath>
    <module>wsgi</module>
    <processes>10</processes>
    <max-requests>5000</max-requests>
     <buffer-size>32768</buffer-size>
    <harakiri>30</harakiri>
    <reload-mercy>8</reload-mercy>
    <master />
    <no-orphans />
</uwsgi>


В тойже папке: supervisor.conf (на него сделан симлинк в /etc)
[program:example]
port=9011
command=/usr/bin/uwsgi-core -x /home/diver/workspace/wsgi/wsgi.xml
user=diver
stdout_logfile=/home/diver/workspace/wsgi/logs/wsgi.log
stderr_logfile=/home/diver/workspace/wsgi/logs/wsgi_err.log
directory=/home/diver/workspace/wsgi/
autostart=true
autorestart=true
redirect_stderr=true
stopsignal=QUIT
конфиг nginx:

server {
    listen  4444;
    server_name ppay.local;
    access_log  /home/diver/workspace/wsgi/logs/nginx_access.log;
    error_log   /home/diver/workspace/wsgi/logs/nginx_error.log;
    location ^~ /static/ {
        root /home/diver/workspace/wsgi/;
        expires max;
    }
}


теперь когда делаю /etc/init.d/supervisor start
появляется ошибка:
Starting supervisor: Error: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord.
For help, use /usr/bin/supervisord -h

В чём может быть моя ошибка и правлиьно ли я всё делаю?

Заранее большое спасибо



Офлайн

#2 Июль 10, 2012 19:56:59

Rumato
От:
Зарегистрирован: 2010-10-03
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск python скрипта при помощи uwsgi+nginx

И ещё при root@dpprogram:~/workspace/wsgi# sudo supervisorctl status example

sudo: unable to resolve host dpprogram
example                          FATAL      Exited too quickly (process log may have details)





Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version