Nginx + uWSGI + Django 배치

3073 단어
설치 하 다.
1. Nginx 의 설치
brew nginx
설치 과정 에서 두 가지 힌트 가 있 습 니 다.
The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.  #    nginx.conf       8080  。

nginx will load all files in /usr/local/etc/nginx/servers/.  #    nginx       。

2. uWSGI 설치
pip uwsgi
파일 설정
1. /usr/local/etc/nginx/ 폴 더 아래 uwsgi_params 파일 을 Django 프로젝트 폴 더 아래 manage.py 와 같은 파일 급) 로 복사 합 니 다. 2. 프로젝트 폴 더 아래 에 새로 만 들 기 mysite_uwsgi.ini 파일 vi mystic_uwsgi.ini 은 다음 코드 를 기록 합 니 다.
[uwsgi]
socket = 127.0.0.1:3031  # uwsgi       , nginx.conf        。
chdir = /path/to/my/Django/project/  # Django       
wsgi-file = project/wsgi.py
processes = 4
threads = 2
stats = 127.0.0.1:9191

3. 프로젝트 폴 더 에 새 파일 mysite_nginx.conf 을 만 들 고 다음 코드 를 기록 합 니 다. \ # my site nginx. conf
# the upstream component nginx needs to connect to
upstream django {
    # server unix:///path/to/your/mysite/mysite.sock; # for a file socket
    server 127.0.0.1:3031; #  mysite_uwsgi.ini    socket    。
}

# configuration of the server
server {
    # the port your site will be served on
    listen      8000;
    # the domain name it will serve for
    server_name localhost; # substitute your machine's IP address or FQDN              
    charset     utf-8;

    # max upload size
    client_max_body_size 75M;   # adjust to taste

    # Django media
    location /media  {
        alias /path/to/my/Django/project/media;  # your Django project's media files - amend as required
    }

    location /static {
        alias /path/to/my/Django/project/static; # your Django project's static files - amend as required
    }

    # Finally, send all non-media requests to the Django server.
    location / {
        uwsgi_pass  django;
        include     /path/to/my/Django/project/uwsgi_params; # the uwsgi_params file you installed
    }
}

이 어 mysite_nginx.conf 파일 을 /usr/local/etc/nginx/servers/ 폴 더 에 부 드 럽 게 연결 하고 터미널 에 다음 명령 을 입력 하 십시오.
ln -s /path/to/my/Django/project/mysite_nginx.conf /usr/local/etc/nginx/servers/
이상 명령 에 가입 해 야 할 수도 있 습 니 다 sudo서버 시작
1. 터미널 입력 nginx 을 입력 하면 Nginx 서버 를 시작 할 수 있 습 니 다. 입력 nginx -s quit 을 종료 합 니 다. 2. cd 폴 더 에 들 어가 서 입력 /path/to/my/Django/project 을 입력 하고 uWSGI 서버 를 시작 합 니 다. 종료 할 때 동시에 버튼 uwsgi mysite_uwsgi.ini 을 누 릅 니 다.
주의 사항
저 는 큰 구 덩이 를 만 났 습 니 다. 저 는 예전 에 원 격 호스트 에서 아 리 클 라 우 드 ECS 를 사 용 했 습 니 다. 전형 적 인 네트워크 를 선 택 했 습 니 다. 나중에 인터넷 만 있 는 ECS 가 큰 혜택 을 받 아 전용 네트워크 로 옮 겼 습 니 다. 지금 은 전용 네트워크 에 사 이 트 를 만 들 었 습 니 다. 도 메 인 이름 도 해석 을 추 가 했 습 니 다. nginx 도 설치 되 었 지만 사 이 트 는 방문 할 수 없어 서 nginx 의 환영 페이지 가 나 오지 못 해서 저 를 괴 롭 혔 습 니 다.오래 되 었 습 니 다. 마지막 으로 저 는 전용 네트워크 가 예전 의 전형 적 인 네트워크 보다 안전 팀 이라는 것 이 더 많아 졌 다 는 것 을 알 게 되 었 습 니 다. 기본 적 인 안전 팀 전략 은 http 80 포트 의 방문 을 제한 하 는 것 입 니 다. 스스로 개통 해 야 합 니 다. 정말 큰 구덩이 입 니 다!

좋은 웹페이지 즐겨찾기