2014-03-03 2 views
6

첫째, 나는에서 작업하고있는 OS는 Fedora (20)Django 1.6, Python 3.3 및 Apache는 어떻게 배포합니까?

그것은되지 않습니다 중 하나 장고와 아파치를 사용하여 설명하는 모든 방법처럼 보인다, 또는 전혀 문서가 없습니다.

나는 mod_wsgi를 시도했지만, 모두 설치했지만 충돌하는 문서가있다. 하나는 django.wsgi가 있어야한다고 말했고 (예전 Django는 이것을 가지고있다.), 더 최근의 문서는 wsgi.py가 있어야한다고 말한다. httpd.conf 파일에서 두 가지 방법과 여러 가지 다른 방법을 시도했지만 아무 것도 작동하지 않으며 모두 금지됨으로 돌아옵니다. 또한 Hello World 스크립트를 시도 할 때 항상 내부 서버 오류가 반환됩니다.

그런 다음 uwsgi를 시도했습니다. 이걸 사용하여 uwsgi 서버를 구할 수 있습니다. 이것은 기본적으로 python3 manage.py runserver를 사용하는 것과 비슷한 방식으로 작동합니다. 따라서 Apache 용 mod_proxy_uwsgi 모듈을 설치 했으므로이 설명서를 사용할 수 없습니다. httpd.conf에서 ProxyPass/wsgi // localhost : 8000 /과 같은 것을 수행했습니다. 이 모든 것은 또한 내부 서버 오류를 반환합니다.

내가 원하는 주요 대답은 : Python 3을 사용하는 Django 1.6 프로젝트를 Apache에 정확히 어떻게 배포합니까?

+0

나는 이것에 대해서도 숙고 해 왔으며 대답에 대해 매우 궁금합니다. Django 1.6 for Python 3. * 나를 위해서 좋은 것보다 더 많은 공포를 불러 일으켰습니다 : P –

답변

1

이것은 당신에게 적합하지 않았습니까? Django 1.6 아래에 나열되어 있습니다 ... 다시 한번 말하지만, Python 3.x는 여전히 많은 것들을위한 iffy입니다. https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/

+0

아니요, 여러 번 시도해 보았습니다. 여러 사이트에서 많은 변형이 있었고, 항상 금지 된 페이지로 끝납니다. – OzzyGreyman

1

이 문제가 해결되었습니다. 결과적으로 SELinux은 httpd가 내 Django 프로젝트에 액세스하는 것을 차단하고있었습니다. 방금 다음 명령을 사용하여 컴퓨터를 다시 시작했습니다.

setsebool -P httpd_read_user_content 1 
setsebool -P httpd_enable_homedirs 1 

이렇게하면 MOD_WSGI가 배포를 위해 올바르게 작동 할 수 있습니다.

관련 문제