Nginx + Uwsgi + Vue + Django 서버 설정
                                            
 2884 단어  환경 구축
                    
배경
프로젝트 는 전후 단 분리 개발 이 고 개발 환경 은 전단 에서 하나의 서 비 스 를 시작 하 며 백 엔 드 에서 하나의 서 비 스 를 시작 하 는 것 이다.서버 에 배 치 될 때 백 엔 드 서 비 스 는 uwsgi 를 사용 합 니 다. 구체 적 으로 백 엔 드 인 터 페 이 스 를 요청 하 는 것 입 니까? 아니면 이 방문 전단 사용자 정의 경로 입 니까? nginx 에서 설정 합 니 다.
2: Nginx 설정
upstream myproject_pool{
    server unix:/tmp/myproject.sock;
}
server {
    listen 80;
    server_name 192.168.1.10;
    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types  text/plain application/x-javascript text/css application/xml;
    gzip_vary on;
    client_max_body_size 300m;
    #       
    location /api {
      uwsgi_connect_timeout   3000;
      uwsgi_send_timeout      3000;
      uwsgi_read_timeout      3000;
      uwsgi_param   Host                 $host;
      uwsgi_param   X-Real-IP            $remote_addr;
      uwsgi_param   X-Forwarded-For      $proxy_add_x_forwarded_for;
      uwsgi_param   X-Forwarded-Proto    $http_x_forwarded_proto;
      include uwsgi_params;
      uwsgi_pass myproject_pool;
    } 
    #    vue  
    location / {
        try_files $uri $uri/ @router;
        index index.html;
    }
    root /var/www/myproject/html/dist;  #     ,       ,      ,            
    index login.html;
    location @router {
        rewrite ^.*$ /index.html last;
    }
}3: Uwsgi
[uwsgi]
    socket = /tmp/myproject.sock
    pythonpath = /var/www/myproject
    pythonpath = /var/www/myproject/myproject
    pidfile2 = /tmp/myproject.pid
    master = True
    processes = 4
    # uid=root
    # gid=root
    plugin = python
    # daemonize = /data/log/myproject.log
    logto = /data/log/myproject.log
    module = wsgi:application
장고
설명 이 필요 한 것 은 django settings. py 설정 파일 에서 정적 파일 설정 을 할 필요 가 없고 정적 파일 수집 을 할 필요 가 없다 는 것 입 니 다.
서비스 시작
uwsgi 프로필 은 / etc / uwsgi / apps - enables / 폴 더 아래 nginx 프로필 을 / etc / nginx / sites - enables / 폴 더 아래 에 두 고 uwsgi 를 시작 하고 nginx 를 시작 합 니 다.
sudo service nginx start
sudo service uwsgi start이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laradock으로 Laravel 환경 구축〇Mac 〇docker-compose 사용 가능 〇git 사용 가능 1) Laradock 설치 2) Laradock .env 파일 만들기 3) Docker로 개발 환경 시작 4) Laravel 설치 5) 브라우저에 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.