Centos 7 + Django + Uwsgi + Nginx 설정

1963 단어 시스템 운영
사용자 정의 디 렉 터 리 제목 쓰기
  • 목적
  • Django 서비스
  • 오픈 포트
  • Uwsgi 설정
  • Nginx 설정
  • 운행
  • 목적.
    기 존 Django 서 비 스 를 Linux 에서 옮 기 고 IP: port 를 통 해 이 서 비 스 를 방문 할 수 있 습 니 다.
    Django 서비스
    자세 한 내용 은 {아직 TODO 를 쓰 지 않 았 습 니 다}
    개방 포트
    주: 상기 목적 을 실현 하기 위해 Nginx 를 구축 하지 않 아 도 됩 니 다. Liux 의 지정 포트 만 열 면 됩 니 다. 그러나 구축 하기 전에 Nginx 를 설 치 했 습 니 다. 몇 번 설 치 했 습 니 다. Nginx 와 uwsgi 는 통신 할 수 없습니다. 설정 이 성공 한 후에 저장 합 니 다. 나중에 준비 하고 수정 합 니 다.
  • 포트 가 열 렸 는 지 확인 하기
  • firewall-cmd --query-port=8080/tcp
    
  • 모 포트 영구 개방
  • firewall-cmd --permanent --zone=public --add-port=8080/tcp
    firewall-cmd --reload
    

    Uwsgi 설정
  • Django 루트 디 렉 터 리 에 uwsgi. ini 파일 만 들 기 (여러 곳 참고, 로 컬 발효 버 전)
  • # uwsgi.ini
    [uwsgi]
    #django    
    #http= ip:port
    socket= 127.0.0.1:8000
    master = true         //   
    #vhost = true          //    
    #no-site = true        //               
    #workers = 2           //    
    reload-mercy = 10     
    vacuum = true         //  、       
    max-requests = 1000   
    limit-as = 512
    buffer-size = 30000
    
    #django   
    chdir=/XX/XX/    
    
    #Django     wsgi.py     
    wsgi-file=    /wsgi.py
    
    #   
    processes=2
    #           
    threads=4
    
    pidfile=uwsgi.pid
    
    

    Nginx 설정
  • 다운로드 설치 Nginx
  • Nginx / conf / nginx. conf 파일 편집 은 다음 과 같 습 니 다
  • http{
    	incluede mime.type;
    	server{
    		listen 80;
    		server_name localhost;
    		location / {
    			include uwsgi_param;
    			uwsgi_pass 127.0.0.1:8000;
    			uwsgi_param UWSIG_SCRIPT ContentTest.wsgi;
    			uwsgi_param UWSGI_CHDIR /XX/XX/    ;
    		]
    	}
    }
    

    운행 하 다.
  • uwsgi 를 시작 하여 Django 프로젝트 의 uwsgi. ini 디 렉 터 리 에 들 어 갑 니 다
  • uwsgi --ini uwsgi.ini
    
  • Nginx 를 시작 하여 Nainx / sbin 디 렉 터 리 에 들 어가 기
  • ./nginx
    
  • Nginx 프로필 에 문법 오류 가 있 는 지 검증
  • ./nginx -t
    
  • Nginx 정지
  • ./nginx -s stop
    

    좋은 웹페이지 즐겨찾기