windows 아래 nginx + FastCGI + Django 공략
이러한 방식 에서 우리 의 일반적인 방법 은 nginx 를 서버 의 최 전방 으로 하고 WEB 의 모든 요청 을 받 아들 여 통일 적 으로 관리 하 는 것 입 니 다.nginx 는 모든 정적 요청 을 스스로 처리 합 니 다.그리고 NGINX 는 모든 비 정적 요청 을 uwsgi 를 통 해 Django 에 전달 하고 Django 가 처리 하여 WEB 요청 을 완료 합 니 다.이 를 통 해 알 수 있 듯 이 uwsgi 의 역할 은 브리지 와 유사 하 다.교량 의 역할 을 하 다.(NOTE: nginx 를 사용 하지 않 고 uwsgi + django 만 사용 해도 WEB 서 비 스 를 실현 할 수 있 습 니 다. uwsgi 도 WEB 요청 을 직접 처리 할 수 있 습 니 다.)
우선 컴퓨터 에 Python 과 Django 가 설치 되 어 있 는 지 확인 하 십시오. 그 다음 에 두 개의 구성 요소 가 필요 합 니 다. nginx 서버. flup (Python 의 FastCGI 구성 요소)
nginx 다운로드 주소:http://nginx.org/en/download.html
flup 다운로드 주소:http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz
리 눅 스 와 달리 nginx 는 windows 에서 하나의 서비스 로 실행 되 는 것 이 아니 라 하나의 서비스 로 실행 되 는 것 입 니 다. (어쩐지 windows 서버 에서 nginx 를 사용 하 는 사람 이 없 더 라 니) 방금 다운로드 한 두 압축 패 키 지 를 모두 C: ginx \, C: \ flup \ (디 렉 터 리 는 스스로 선택 할 수 있 습 니 다. 여 기 는 프 리 젠 테 이 션 만 할 수 있 습 니 다) 그리고 python setup. py install 명령 으로 flup 을 설치 합 니 다.이어서 nginx 를 설정 해 야 합 니 다. C: ginx \ confginx. conf 를 엽 니 다. 제 프로필 은 다음 과 같 습 니 다. 필요 에 따라 스스로 수정 할 수 있 습 니 다.
[html] view plain copy print ?
#user nobody;
#error_log logs/error.log notice;
events {
}
include mime.types;
# '$status $body_bytes_sent "$http_referer" '
#tcp_nopush on;
#keepalive_timeout 0;
listen 80;
root html;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
root html;
#
# proxy_pass http://127.0.0.1;
#
# root html;
# fastcgi_index index.php;
# include fastcgi_params;
# concurs with nginx's one
#location ~ /\.ht {
#}
# 정적 자원
{
expires 30d;
}
location ~ ^/static/ {
expires 30d;
}
location ~ ^/ {
fastcgi_pass 127.0.0.1:8051;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SERVER_NAME $server_name;
fastcgi_intercept_errors off;
}
# another virtual host using mix of IP-, name-, and port-based configuration
#server {
# listen somename:8080;
# root html;
# }
# HTTPS server
#server {
# server_name localhost;
# ssl on;
# ssl_certificate_key cert.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_prefer_server_ciphers on;
# location / {
# index index.html index.htm;
#}
}
주의해 야 할 것 은 url rewrite 가 필요 없 는 디 렉 터 리, 예 를 들 어 css 와 그림 을 저장 하 는 디 렉 터 리 는 설정 파일 에 표시 해 야 합 니 다. 그렇지 않 으 면 이 파일 에 접근 할 수 없습니다.
1
2
3
4
5
location ~ ^/static/ {
root e:/gin/gin/;
expires 30d;
break;
}
cd c:
ginx\
start nginx
1
python manage.py runfcgi method=threaded host=127.0.0.1 port=8051
전재 초기:http://blog.csdn.net/yangchao228/article/details/7583868
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다. 결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다. 지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.