django 생산 환경 구축

2585 단어
운영 체제: ubuntu 14
* * 1. nginx 와 uwsgi 설치 * *
sudo apt-get update  #   apt-get     
sudo apt-get install nginx  #   nginx
sudo apt-get install uwsgi  #   uwsgi

* * 2. nginx 의 설정 * * 은 다음 명령 을 순서대로 수행 합 니 다.
cd /etc/nginx/sites-available  #   nginx      
touch sitename.conf  #         
vim sitename.conf

다음 내용 을 입력 하 십시오:
server {
    listen 80;
    server_name domain.cn;  #                 ,      0.0.0.0
    charset utf-8;

    client_max_body_size 75M;

    #     django   media  
    #        http://domain/media/1.pic ,nginx     ,
    #       /home/web-sites/ProjectName/media/1.jpg   
    #   ,  ,   static    
    location /media {
        alias /home/web-sites/ProjectName/media; # django        
    }
    location /static {
        alias /home/web-sites/ProjectName/static; # django        
    }
    location / {
        uwsgi_pass django-ProjectName;  #        
        include uwsgi_params;
    }
}

방금 설정 파일 을 sites - enabled 에 소프트 연결 을 만 들 고 명령 을 다음 과 같이 실행 합 니 다.
ln -s /etc/nginx/sites-available/sitename.conf /etc/nginx/sites-enabled
service nginx restart  #   nginx

* * 3. uwsgi 의 설정 * * 은 다음 명령 을 순서대로 수행 합 니 다.
cd /etc/uwsgi/apps-vailable
touch myapp.ini  #         。   ini   
vim myapp.ini  #          

다음 내용 을 입력 하 십시오:
[uwsgi]
master = true
chdir = /home/web-sites/ProjectName  #     
processes = 4  #    
socket = /home/web-sites/ProjectName/ProjectName.sock
chmod-socket = 666
wsgi-file = /home/web-sites/ProjectName/ProjectName/wsgi.py
daemonize = /home/web-sites/logname.log  #       

마찬가지 로 방금 설정 파일 을 apps - enabled 에 소프트 연결 을 만 들 고 명령 을 다음 과 같이 실행 합 니 다.
ln -s /etc/uwsgi/apps-available/myapp.ini /etc/uwsgi/apps-enabled
service uwsgi restart  #   uwsgi

* * 주의사항: * *
  • 새로 추 가 된 프로필 은 *. ini 형식 이 어야 하 며 / etc / uwsgi / apps - enabled 에 부 드 럽 게 연결 되 어야 합 니 다
  • nginx 나 uwsgi 시작 에 실패 한 문제 가 있 으 면 / var / log / nginx. log 와 / var / log / uwsgi. log 두 로그 파일
  • 을 볼 수 있 습 니 다.
    * * 닥 친 문제 * *
  • uwsgi 를 시작 할 때 다음 과 같은 오류 가 발생 했 습 니 다.
  • Mon Aug  8 17:14:34 2016 - bind(): Permission denied [core/socket.c line 185]
    

    해결 방법 은:
                   755   
    
  • nginx 접근 을 통 해 다음 과 같은 오류 가 발생 했 습 니 다.
  • Mon Aug  8 18:13:40 2016 - -- unavailable modifier requested: 0 --
    

    해결 방법 은:
    sudo apt-get install uwsgi-plugin-python
    

    좋은 웹페이지 즐겨찾기