티스토리 뷰

Django와 apache2가 설치되어 있고, Django로 웹페이지를 제작하였다면.
Django에서 wsgi를 지원하므로,
apache2를 mod_wsgi를 통해서 웹페이지를 내보낼 수 있다.

1.설치

일단. libapache2-mod-wsgi를 설치한다.

그리고 apache2를 재시작해준다.


2. apache2의 Virtualhost 에서 wsgi연결.

참고자료 : https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/

Django 높은버전(1.4 이후 버전)에선 startproject 해서 프로젝트를 만들면 wsgi.py파일이 프로젝트 이름으로된 폴더 안에 있다. (앱 폴더 말고)

그렇기 때문에 연결만 시켜주면된다. 

httpd.conf에 

WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com

<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

이것만 추가시켜주면된다.

/path/to/폴더이름/프로젝트이름/wsgi.py 

경로상에 wsgi.py가 잘있는지 확인해주면됨. 


3.Virtualhost 사용시. 

Virtualhost 설정 및 포트 관리 : http://blog.rakjoon.net/entry/Apache2-port-관리하기

Virtualhost 안에 소스를 넣는다.

위의 소스중 WSGIPythonPath가 작동하지 않기때문에

daemon mode로 실행하기로 한다.

위의 WSGIPythonPath 대신 

WSGIDaemonProcess {프로젝트 이름} python-path={프로젝트 경로}:{python 경로}

WSGIProcessGroup {프로젝트 이름}

해주면 된다. 

python 경로를 잘 기억하기 힘드니 

$locate python 치면 쭉 나오는데 그중 usr/local/lib/pythonAA과 비슷한걸 넣으면 된다. (라이브러리 안에 있는 파이썬)



그리고 실행하면 잘뜬다. 끝.

댓글
댓글쓰기 폼