Nginx + uWSGI + Django 배치
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 포트 의 방문 을 제한 하 는 것 입 니 다. 스스로 개통 해 야 합 니 다. 정말 큰 구덩이 입 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.