티스토리 뷰
강제로 윈도우에 장고를 배포할 일이 생겨 도커를 이용해 삽질을 하던중 도커 컴포즈에서 no such file 오류가 계속 뜨던중... 급한 관계로 어쩔 수 없이 아파치에 장고를 올려 배포를 하고 삽질의 결과를 공유하고자 합니다
참고한 블로그는 다음과 같습니다.
https://nieaunder7.wordpress.com/2017/06/20/win7-apache-mod_wsgi-django-1-11/
위의 블로그에서 설명한것과 같이 저도 아파치 라운지를 이용하였으며 다운로드 링크는 다음과 같습니다.
https://www.apachelounge.com/download/
위의 링크로 들어가면 아래와 같은 모습을 보실 수 있습니다.
win64나 win32중 해당되는걸 선택하여 받으시면 됩니다.
저는 64비트 운영체제 였기에 win64를 다운로드 받았으며 다운로드를 받아 압축을 풀면
Apache24라는 폴더가 있습니다.
이 Apache24라는 폴더를 C:\로 옮겨줍니다. ( C:\Apache24 이렇게 옮겨지는 겁니다. )
C:\로 옮기는 이유는 아파치 conf의 기본 설정자체가 그곳으로 잡혀있기도 하고 이후에 설치할 mod_wsgi가 Apache24가 C:\에 없으면 설치가... 안되었습니다.
먼저 Apache24의 conf 디렉토리에 있는 httpd.conf 파일을 열어줍니다.
ServerName과 Listen 부분을 찾아 아래와 같이 변경해줍니다.
변경전 => 변경후
# ServerName www.example.com:80 => ServerName localhost:80
그리고 Apache24의 bin 폴더안에 있는 httpd.exe 파일이 있습니다. 이걸 cmd창으로 실행해주면 그때부터 브라우저로 localhost:80로 접속해주면 It Works! 라는 글자를 보실 수 있습니다.
이제 mod_wsgi 설치를 하는데 먼저 VC++ 14.0 이상이 설치되어 있어야 합니다.
vc build tools 같은건 인터넷에 검색해서 다운로드 받으시면 됩니다.
https://visualstudio.microsoft.com/ko/downloads/?rr=https%3A%2F%2Fwww.google.com%2F 여기서 다운로드를 받으셔도 되구요.
아니면 제가 첨부한 파일을 받으셔서 설치하셔도 됩니다.
첨부파일로 첨부한 이유는 제가 다운로드 받은 경로를 잊어먹었네요..
Apache24가 C:\에 있고 VC++ 14.0 이상 설치가 되어있다면 mod_wsgi는 설치가 간단합니다.
python이 설치가 되어있다면 pip install mod_wsgi 이렇게 설치하시면 됩니다.
그리고 이제 아래의 명령을 입력합니다.
mod_wsgi-express module-config
그러면 주르르륵 값이 나오는데 이 내용들을 전부 복사합니다.
그리고 C:\Apache24\conf\httpd.conf 파일의 제일 밑에 아래와 같이 입력합니다.
각자의 설정에 맞게 조금씩 변경하시면됩니다.
LoadFile "c:/users/user/appdata/local/programs/python/python36/python36.dll"
LoadModule wsgi_module "c:/users/user/appdata/local/programs/python/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "c:/users/user/appdata/local/programs/python/python36"
WSGIScriptAlias / "C:\<Project 폴더>\<Project 안의 설정 폴더>\wsgi.py"
WSGIPythonPath "C:\<Project 폴더>"
<Directory "C:\<Project 폴더>\<Project 안의 설정 폴더>">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static/ C:/<Project 폴더>/static/
<Directory C:/<Project 폴더>/static/>
Require all granted
</Directory>
Alias /media/ C:/<Project 폴더>/media/
<Directory C:/<Project 폴더>/media/>
Require all granted
</Directory>
그리고 C:\Apache24\bin\httpd.exe를 실행하시면 브라우저 창으로 localhost:80으로 접속하시면 만드신 프로젝트가 배포가 된걸 보실 수 있을겁니다!
'파이썬' 카테고리의 다른 글
1. Flask 개발 셋팅하기(1) (0) | 2019.05.29 |
---|---|
파이썬 추상 클래스와 팩토리 패턴 -1 (0) | 2019.04.30 |
Python의 Callback 함수 (0) | 2019.02.10 |
파이썬으로 오늘의 요일 알아내기 (0) | 2018.09.12 |
Django Start-1 (장고 커맨드라인 명령어) (0) | 2018.08.30 |
- Total
- Today
- Yesterday
- 플라스크
- Python
- 파이썬
- flask
- 에 잚
- 웹
- 구글 맵
- 한글
- 추상 클래스
- 한글 깨짐
- django
- Windows
- 깨짐
- 한글깨짐
- Google Map
- Windwos
- 구글맵
- git log
- Git
- ㄹ
- cmd
- 안드로이드
- 팩토리 메소드 패턴
- Apache
- 심플 팩토리 패턴
- 팩토리 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |