티스토리 뷰

강제로 윈도우에 장고를 배포할 일이 생겨 도커를 이용해 삽질을 하던중 도커 컴포즈에서 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 여기서 다운로드를 받으셔도 되구요.

아니면 제가 첨부한 파일을 받으셔서 설치하셔도 됩니다.

첨부파일로 첨부한 이유는 제가 다운로드 받은 경로를 잊어먹었네요..

visualcppbuildtools_full.exe



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으로 접속하시면 만드신 프로젝트가 배포가 된걸 보실 수 있을겁니다!

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
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 29 30 31
글 보관함