본문 바로가기

Web

django에서 502 bad gateway...


문제


django로 개발하고 server로 업로드후, 설정을 다 마치고 확인을 하려는데, 502 bad gateway가 뜬다..



대안 및 해결방법


uwsgi.log를 확인해보니, 어디에 문제가 있는지 나타난다.


ImportError: Could not import settings 'xxxxx.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named djcelery

[pid: 10651|app: 0|req: 1/1] 175.196.150.153 () {40 vars in 728 bytes} [Thu Apr 30 14:39:27 2015] GET / => generated 0 bytes in 4 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0)



아하.. celery가 설치가 안되어 있다.


$ pip install django-celery


로 celery를 설치..




다시 시도...


또 502 bad gateway 에러가 뜬다.

uwsgi.log를 다시 확인..


django.core.exceptions.ImproperlyConfigured: Module "django.contrib.auth.middleware" does not define a "SessionAuthenticationMiddleware" attribute/class

[pid: 11030|app: 0|req: 1/1] 175.196.150.153 () {40 vars in 728 bytes} [Thu Apr 30 14:44:51 2015] GET / => generated 0 bytes in 1301 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0


이건 django 버젼이 안맞아서 생기는 문제일 가능성이 높다..

따라서, django 최신버젼을 다시 설치.


$ pip install django==1.8



이제 된다..





다만.. 위 기록은 virtual environment에서 수행되었기 때문에..


$ source activate


를 수행한 다음에


해야 한다는 것을 명심.!!