Notice
Recent Posts
Recent Comments
Link
«   2025/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
Tags
more
Archives
Today
Total
관리 메뉴

No idea

Apache와 Python을 CGI로 연동(Window) 본문

Web/Python

Apache와 Python을 CGI로 연동(Window)

pro_min 2019. 2. 15. 12:54

CGI(Common Gateway Interface)는 

공용 게이트웨이 인터페이스를 뜻 하는데, 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이라고 위키피디아에 써 있네요. 

존재하는 많은 웹 서버 프로그램은 CGI의 기능을 이용할 수 있는데,



오늘은 간단하게 CGI를 통해 파이썬과 웹 서버(아파치)를 연동시켜서

 웹 브라우저에 파이썬 소스코드에 대한 결과가 눈에 보이게 하기 위해 간단한 실습을 해봅시다.




번째로, 아파치 서버의 환경설정 파일을 수정해야됩니다.

많은 파일들 중, httpd.conf 라는 파일의 내용을 수정해야되는데,




C:/Bitnami/wampstack-7.1.15-0/apache2/conf/httpd.conf



부분 이 경로 위치하고 있겠지만, 행여나 다른 위치에 계신 분들은 요령껏 찾아주시길 바랍니다.












우선 httpd.conf에서 mod_cgi 라는 키워드를 find단축키로 찾아주시고,

찾으시면 그 해당 문장 앞에 # 이 붙어있는지 확인해주세요

만약 붙어있다면 제 기능을 못하기 때문에 # 이 붙어있다면 무조건 지워주세요







그 다음엔


<Directory "C:/Bitnami/wampstack-7.1.15-0/apache2/htdocs">



로 시작하는 딕셔너리 태그를 찾아 태그 끝 부분에


<Files "*.py">

Options ExecCGI

AddHandler cgi-script .py

</Files>


이 내용을 추가하시면 됩니다.








이렇게 해주시면 되는데, 저 추가한 소스코드의 의미를 간략하게 설명하자면,

웹서버가 요청한 파일을 찾는 최상위 디렉토리에 있는 파일 중 확장자가 

py인 파일은 Python으로서 실행 되게하는 코드입니다.












다 수정했으면 아파치 서버를 재시작해주시고,








이제 잘 동작하는지 확인하기 위해 helloworld라는 파이썬 예제코드를 작성해봅시다.

그리고 무조건 htdocs라는 폴더에 넣어줘야지 웹 서버에 보입니다. 






그리고 작성한 코드 앞에다가 

#!python

print("content-type:text/html; charset=UTF-8\n")

이라는 파이썬 스크립트를 작성합니다.

이래야지 한글도 안깨지고 파이썬 코드가 html로 동작할 수 있습니다.

이제 저장하고 실행하면,





정상적으로 결과가 3.0이 웹서버를 통해 페이지에 표시되는걸 확인할 수 있습니다.

 




  

Comments