수업소개
이 수업에서는 MacOS에서 Python, Apache를 연동해 웹애플리케이션을 구동하는 방법을 살펴봅니다.
웹서버 준비
Python 설치와 실행방법
Apache와 Python을 CGI로 연동하는 방법
아파치의 환경설정 파일을 수정합니다. 필자는 아래의 위치에 파일이 있습니다.
1 | /Applications/mampstack-7 .1.14-0 /apache2 |
Document root(웹서버가 요청한 파일을 찾는 최상위 디렉토리)에 있는 파일 중 확장자가 py인 파일은 Python으로서 실행 되도록 합니다. 추가한 내용은 5~8행입니다.
1 2 3 4 5 6 7 8 9 | <Directory "/Applications/mampstack-7.1.14-0/apache2/htdocs"> Options Indexes FollowSymLinks AllowOverride None Require all granted <Files *.py> Options ExecCGI AddHandler cgi-script .py </Files> </Directory> |
mod_cgi 혹은 mod_cgid 기능을 활성화해야 합니다. httpd.conf에서 아래 행이 아래와 같이 #으로 시작한다면 #을 제거해주세요.
1 | #LoadModule cgid_module modules/mod_cgid.so |
웹서버를 재시작합니다.
python script를 작성합니다.
/htdocs/helloworld.py
1 2 3 | #!/usr/local/bin/python3 print ( "content-type:text/html; charset=UTF-8\n" ) print ( 1 + 1 ) |
접속합니다.
필자의 경우는 아래 주소였습니다. 자신의 주소에 접속하시면 됩니다.
http://127.0.0.1:8080/helloworld.py
파일이 실행 가능하도록 실행권한을 추가합니다.
sudo chmod a+x helloworld.py
오류가 발생하면 아래 경로에서 오류 메시지를 확인해봅니다.
C:/Bitnami/wampstack-7.1.15-0/apache2/logs/error.log