nginx + uwsgi, django 프로젝트 배치

2707 단어 Linuxdjango
최근 에 Liux 에 django 프로젝트 를 배치 하 는 데 많은 시행 착 오 를 겪 었 습 니 다. 다른 블 로 거들 에 게 설정 방법 을 찾 았 고 uwsgi 의 공식 문 서 를 참조 하여 드디어 설정 에 성 공 했 습 니 다. 편리 한 설정 전제 조건 을 기록 하 세 요. 1. 당신 의 django 프로그램 은 2. 당신 의 nginx 와 uwsgi 를 실행 할 수 있 습 니 다. 4. 567914. 프로젝트 경로: 4. 567914. 프로젝트 구조
  • curriculum
  • curriculum
  • __init__.py
  • settings.py
  • urls.py
  • wsgi.py

  • manage.py
  • db.sqlite3


  • uwsgi 설정
    [uwsgi]
    http = 127.0.0.1:8080
    chdir = /home/projects/curriculum/
    module = curriculum.wsgi
    socket = /home/projects/curriculum/uwsgi.sock  #            ,           
    master = true
    processes = 4
    threads = 2
    enable-threads = True
    buffer-size = 21573
    vacuum = true
    uid = root
    gid = root
    # static-map = /home/projects/curriculum/static
    #     static  
    daemonize = /tmp/uwsgi.log
    

    nginx 설정
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  /var/log/nginx/host.access.log  main;
        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
            include /etc/nginx/uwsgi_params;  #      
            uwsgi_pass unix:/home/projects/curriculum/uwsgi.sock;  #      
        }
    }
    

    upstream 이 설정 되 어 있 지 않 습 니 다. uwsgi 문서 에 따라 설정 파일 을 설정 하고 명령 을 수행 할 수 있 습 니 다.
    nginx -s reload
    uwsgi --ini /etc/uwsgi.ini
    

    마지막 으로 서버 주 소 를 방문 하면 django 의 시작 인터페이스 가 됩 니 다.

    좋은 웹페이지 즐겨찾기