본문 바로가기
shell script & Linux

[Linux] Apache cgi (리눅스 아파치 CGI) 환경 설정

by 유헤 2018. 11. 27.

안녕하세요. 유헤입니다.

오늘은 리눅스 환경에서 CGI 설정을 하는 법에 대해 알아볼까 합니다.


일단 CGI가 무엇인지 부터 알아볼까 합니다.


[1] CGI란?



CGI란 Common Gateway Interface의 약자로 웹 서버(apache)가 외부프로그램과 통신하는 방법을 정의하여, 동적인 페이지를 만든다

ex ) html 페이지에서 click 버튼을 누르면 RESTful 요청을 날릴수 있도록 한다.




[2] 아파치에서 CGI 설정



참고 페이지 : https://httpd.apache.org/docs/2.4/ko/howto/cgi.html#troubleshoot


1. http.conf


 - DocumentRoot : 이 설정이 되어있는 부분에서 파일을 읽어오겠다. (https://httpd.apache.org/docs/2.4/ko/mod/core.html#documentroot)

 - ScriptAlias : DocumentRoot 디렉토리 밖에 있는 디텍토리를 사용하며, scriptAlias를 사용하면 URL 앞부분으로 시작하는 모든 파일을 CGI 프로그램으로 취급한다.  (https://httpd.apache.org/docs/2.4/ko/howto/cgi.html#troubleshoot)

 - AddHandler : 특정 디렉토리에서 CGI 실행을 허용할 수 있게 해준다.






참고 사이트


우분투에서 아파치 톰캣 설치하기 : https://coding-factory.tistory.com/58


CGI 환경 구축하기 : http://darphin.tistory.com/39


cgi-bin 이란 무엇일까? : http://soul0.tistory.com/433