Я буду использовать 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
соответственно?