В этом случае, как установить uwsgi.ini? - PullRequest
0 голосов
/ 02 мая 2018

Я буду использовать uwsgi в сервисе AWS EC2.

Я структурировал рабочий процесс своего сервера следующим образом.

Internet - ElasticLoadBalancer-a - webserver-nginx - ElasticLoadBalancer-b - web-application-django_uwsgi_server - RDS

Таким образом, между webserver-nginx и web-application-django_uwsgi_server, будет связь через http data.

Также вы должны знать, что я запускаю web-application-django_uwsgi_server на контейнере Docker. Мол, docker run --name django_uwsgi -p 8080:8000 djangoproject_and_uwsgi:1.0

И я установил uwsgi ini file следующим образом.

uwsgi.ini в док-контейнере:

[uwsgi]

chdir           = /sampledir
wsgi-file          = /sampledir/sample/wsgi.py
master          = true
processes       = 10
# cron = -5 -1 -1 -1 -1 /path/to/some/script
harakiri=20
max-requests=5000
vacuum          = true
enable-threads = true
single-interpreter = true
lazy-apps = true

# From this line, I ask these below options.
http = 0.0.0.0:8000
# the socket (use the full path to be safe
# socket          = /path/to/your/project/mysite.sock
# chmod-socket    = 664

Я новичок в Linux и сети, но слышал, что настройки сокетов будут лучше, чем просто настройки, как http = 8000. Из-за http накладных расходов.

Но у меня было webserver-nginx на другом экземпляре EC2. Другими словами, webserver-nginx и web-application-django_uwsgi_server не находятся на одном и том же экземпляре EC2 (машине).

ВОПРОС: В этом случае, Как я могу установить настройки socket или port соответственно?

...