nginx, gunicorn 부하 균형 실현

1455 단어
  • Nginx 설치 $sudo apt - get install nginx
  • 시작 / etc / init. d / nginx start 또는 service nginx start / etc / init. d / nginx stop 또는 service nginx stop
  • 파일 편집 파일 할당: / etc / nginx / sites - available / default
  • #           ,     ,    location       proxy_pass
    upstream django {
    		# 8000      8001   3  3/4:1/4
            server 127.0.0.1:8000 weight=3;  #    weight
            server 127.0.0.1:8001 weight=1;
    }
    server {
            #   80  
            listen 80 default_server;
            listen [::]:80 default_server;
    
            root /var/www/html;
    
            index index.html index.htm index.nginx-debian.html;
    
            server_name _;
    
            location / {
                    #      gunicorn   
                    # proxy_pass http://127.0.0.1:8000;
                    #        gunicorn   
                    proxy_pass http://django;
                    #      ,             
                    proxy_set_header Host $host;
                    #      ,      ip  gunicorn    
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            }
    }
    
  • Gunicorn 설치 pip install gunicorn
  • 시작
  • # -w:     (worker) -b:    ip      (bind)
    # gunicorn -w 2 -b 127.0.0.1:8000       :django     
    gunicorn -w 2 -b 127.0.0.1:8000 wsgi:application
    # gunicorn -w 2 -b 127.0.0.1:8001       :django     
    gunicorn -w 2 -b 127.0.0.1:8001 wsgi:application
    

    좋은 웹페이지 즐겨찾기