django 생산 환경 구축
* * 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
* * 주의사항: * *
* * 닥 친 문제 * *
Mon Aug 8 17:14:34 2016 - bind(): Permission denied [core/socket.c line 185]
해결 방법 은:
755
Mon Aug 8 18:13:40 2016 - -- unavailable modifier requested: 0 --
해결 방법 은:
sudo apt-get install uwsgi-plugin-python
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.