Супервизор для создания unix сокетов для сервера aiohttp - PullRequest
0 голосов
/ 19 марта 2020

Мой сервер Aiohttp- Nginx должен создать 4 вышестоящих сервера с Supervisord. Но, к сожалению, я не вижу ни одного созданного сокета Unix.

Nginx -Part:

http {
  upstream aiohttp {
    # Unix domain servers
    server unix:/tmp/mpp_1.sock fail_timeout=0;
    server unix:/tmp/mpp_2.sock fail_timeout=0;
    server unix:/tmp/mpp_3.sock fail_timeout=0;
    server unix:/tmp/mpp_4.sock fail_timeout=0;
  }
server {
        listen 80;
location / {
      proxy_set_header Host $http_host;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_redirect off;
      proxy_buffering off;
      proxy_pass http://aiohttp;
}
}

Supervisord Part:

[program:myapp]
numprocs = 4
numprocs_start = 1
process_name = mpp_%(process_num)s

command=/path/to/myapp.py --path=/tmp/mpp_%(process_num)s.sock

user=nobody
autostart=true
autorestart=true

Часть приложения: myapp.py

def main():
    logging.basicConfig(level=logging.INFO)
    loop = asyncio.get_event_loop()
    app = loop.run_until_complete(init())
    args = parser.parse_args()
    web.run_app(app, path=args.path, port=args.port)


if __name__ == "__main__":
    main()

Я не могу увидеть mpp_1.sock в mpp_4.sock в / tmp. И не работает должным образом.

...