devops issue
1、Nginx(refercence:https://zhuanlan.zhihu.com/p/24382606)
summary:
DJANGO_PROJECT = /home/django/django_project/django_project/static; STATIC_ROOT = DJANGO_PROJECT # /etc/conf.d/virtual.conf server{ listen 80; server_name 119.23.8.143; error_log /home/website/logs/error.log; access_log /home/website/logs/access.log; charset utf-8; location /static/ { alias /home/website/jobs/static/; } location /media/ { alias /home/website/jobs/media/; } location / { uwsgi_pass unix:/opt/uwsgi/sock/yt-demo.sock; include uwsgi_params; } } # /etc/uwsgi/emperor.ini [uwsgi] emperor = /etc/uwsgi/vassals uid = uwsgi gid = uwsgi logto = /etc/uwsgi/log # /etc/uwsgi/vassals/website.ini [uwsgi] http = :8000 socket = /opt/uwsgi/sock/website.sock chdir = /home/website pythonpath = /home/website/website home = /usr/local module = website.wsgi uid = uwsgi chmod-socket = 664 chown-socket = uwsgi # /etc/systemd/system/uwsgi.service [Unit] Description=uWSGI Emperor After=syslog.target [Service] ExecStart=/usr/local/bin/uwsgi --ini /etc/uwsgi/emperor.ini ExecStop = kill - INT `cat /run/uwsgi.pid` ExecReload = kill - TERM `cat /run/uwsgi.pid` Restart = always Tpye = notify NotifyAccess = main PIDFile = /run/uwsgi.pid [Install] WantedBy=multi-user.target
usage:reverse proxy and load balancing
reverse proxy