2012-06-08 4 views
0

Pinax를 사용하여 장고 사이트를 개발했습니다. 내가 아파치 + mod_wsgi에 배포하면 잘 동작한다. 하지만 nginx + uwsgi에 배포하면 거의 작동하지만 페이지에는 {% csrf_token %} 태그가 포함됩니다. 크래시 된 페이지는 장고 오류 페이지를 표시하지 않지만 Nginx 502 오류 페이지를 표시합니다. Nginx의 에러 로그는 다음Nginx 장고 csrf_token은 502 오류 잘못된 헤더를 얻습니다.

2012/06/08 9시 11분 59초 [오류] 30,224 # 0 * (79) 상류의 상류, 클라이언트로부터 판독 응답 헤더 중에 잘못된 헤더를 전송 : 211.142.12.3, 서버 : mysite.com, 요청 : "GET/discuss/HTTP/1.1", 업스트림 : "uwsgi : //127.0.0.1 : 9001", 호스트 : "mysite.com", 리퍼러 : "http : // mysite .COM/"

uwsgi 표시 :

{주소 SPAC e usage : 42319872 bytes/40MB} {rss usage : 22573056 bytes/21MB} [pid : 21398 | app : 0 | req : 1/3] 110.178.82.221() {428ars in 988 bytes} 18시 27분 1초 2,012] 2,306 밀리 초 (이 HTTP/1.1 200) 358 바이트 (코어 0 1 개 스위치 ) 5 헤더

오류가 발생 드릴/토의/=> 31,139 생성 바이트 POST 요청이 아니라 GET 요청. 나는 이것을 시험해 보았습니다 - 템플릿에서 csrf_token 토큰을 삭제하면 괜찮습니다. 따라서 토큰과 오류 사이에 관계가 있어야하며 다른 것은 아닙니다.

무슨 일 이니?

+0

보기 코드는 무엇입니까? – okm

+0

보기 코드는 매우 간단합니다. get model, render_to_response. – Yang

+0

페이지에'csrf_token '과 같은'POST'프로세스가 있어서는 안됩니다. – okm

답변

0

좋아, 해결되었습니다. 나는 소스를 컴파일하여 uwsgi를 설치했다. 이제 해당 버전을 삭제하고 pip install uwsgi을 사용하여 다시 설치하면 모든 것이 정상입니다!

관련 문제