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
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
В чём может быть моя ошибка и правлиьно ли я всё делаю?
Заранее большое спасибо