JSITCLUB

CGI 로 웹서버 에서 파이썬 실행하기 본문

설치 및 설정

CGI 로 웹서버 에서 파이썬 실행하기

jsitclub 2020. 7. 23. 08:07

윈도 10에서 IIS를 이용하여 웹서버를 얼마 전 만들어 봤는데, 이번에는 CGI(Common Gateway Interface

)를 이용해서 python 프로그램을 실행 시켜 보려 합니다.

 

먼저 당연히 IIS는 웹서버가 설치 되어있어야 합니다.( https://jsitclub.tistory.com/56 )

 

1. IIS를 설치 할 때 들어갔던 Windows 기능 켜기/끄기 화면으로 들어갈 것

설정 > 앱 > 프로그램 및 기능 > Windows 기능 켜기/끄기 

 

 

2. CGI 선택 후 확인

  • 인터넷 정보 서비스 > World Wide Web 서비스 > 응용프로그램 개발 기능 > CGI

CGI 선택

3. wwwroot에 파일을 만들 수 있도록 폴더의 권한 설정

wwwroot 폴더

 

wwwroot 속성
보안탭
wwwroot의 사용 권한

 

4. vscode로 파이썬 파일을 wwwroot에 만들기

  • 파이썬 파일을 wwwroot폴더에 만든다(파일명은 자유롭게) 

  • 파이썬 파일의 첫 번째 줄에는 반드시 print("Content-type: text/html\n\n") 를 적어줍니다.

 

vscode 실행
vscode 화면

 

5. IIS관리자에 처리기 매핑 설정

  • 시작 메뉴 > IIS(인터넷 정보 서비스) 관리자 > Default Web Site 선택 (연결 > 사이트 폴더)  > 처리기 매핑 > 스크립트 매핑 추가 )로 이동

 

시작메뉴
IIS 관리자
IIS 관리자

 

 

  • 스크립트 매핑 추가 창에 다음과 같이 적어줍니다. (단, 실행파일은 자신의 PC에 설치된 파이썬 실행파일의 경로 뒤에 %s 를 두 개 적는다.)

 

스크립트 매핑 추가
스크립트 매핑 추가

 

6. 브라우저에서 확인

  • 주소창에 "localhost/파이썬 파일명"을 입력해서 확인

 

브라우저로 확인

 

이것으로 IIS 웹서버에서 CGI를 설정하여 파이썬을 사용하는 법을 살펴보았습니다.

 

물론 요즘은 WSGI( Web Server Gateway Interface)를 사용하거나 장고나 플라스크와 같은 프레임워크를 많이 사용하지만 간단히 자신의 PC에서 테스트할 때 유용할 것 같아 공유합니다.

 

Comments