Найти - Пользователи
Полная версия: Запуск python скрипта при помощи uwsgi+nginx
Начало » Python для новичков » Запуск python скрипта при помощи uwsgi+nginx
1
Rumato
Здравствуйте, помогите, пожалуйста, разобраться. Нужно разобраться как при помощи связки
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

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

Заранее большое спасибо
Rumato
И ещё при root@dpprogram:~/workspace/wsgi# sudo supervisorctl status example

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



This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB