CGI (공통 게이트웨이 인터페이스의 영어로 된 약어), 포르투갈어, 공통 입구 도어 인터페이스. 인터페이스 : 두 시스템 또는 직접 연결할 수없는 시스템의 일부 간 물리적 또는 논리적 연결을 제공하는 요소.
혁신이 발생하는 속도를 고려하여 CGI는 오래된 것으로 간주 될 수 있으며, 컴퓨터의 생성을 고려하여 중년이라고 말할 수 있습니다.
1993 년, NCSA (National Center for SuperComputing Applications) 팀은 www-Voltal 이메일 목록에서 명령 행 실행 파일을 호출하기위한 사양을 작성했습니다. 그러나 NCSA는 사양을 호스팅하지 않습니다.
다른 개발자들은이 사양을 채택했으며 그 이후로 웹 서버의 표준이었습니다. Ken Coar가 의장을 맡은 그룹은 1997 년 11 월에 가장 공식적으로 정의 된 NCSA 정의를 얻기 위해 일자리를 시작했습니다. 이 작업으로 인해 CGI 1.1 버전을 지정하는 RFC3875가 발생했습니다. RFC에 명시 적으로 언급 된 것은 다음 납세자입니다.
Rob McCool (NCSA HTTPD 웹 서버의 저자) John Franks (웹 서버 GN의 저자) Ari Lotonen (Cern HTTPD 웹 서버 개발자) Tony Sanders (Plexus 웹 서버 저자) George Phillips (브리티시 컬럼비아 대학교의 웹 서버 유지 보수).
대안으로 다음을 고려할 수 있습니다.
cd /usr/lib/cgi-bin apt install apache2
a2enmod cgid
a2enmod rewrite
systemctl restart apache2
nano /etc/apache2/mods-available/cgi.load
nano /etc/apache2/mods-enabled/cgi.load
nano /etc/apache2/mods-enabled/mime.conf

일반적으로 HTTP 서버에는 디렉토리 (폴더)가 있으며이 서버에 링크 된 웹 브라우저로 보낼 수있는 문서 (파일) 모음으로 지정된 디렉토리 (폴더)가 있습니다. CGI는이 시스템을 확장하여 웹 서버 소유자가 처방 된 페이지 대신 실행 가능한 스크립트 (또는 이진 파일)가 포함 된 문서 컬렉션 내에 디렉토리를 지정할 수 있도록 CGI 디렉토리라고합니다.
cd /usr/lib/cgi-bin
스크립트의 일반적인 구조 CGI : • 데이터 읽기 및 디코딩 (및/또는 HTTP 패키지의 정보 필드); • 데이터 처리 (데이터베이스에 대한 정보 기록, 계산 수행, 데이터 복구); • 결과가 생성 된 웹 페이지 생성.
양식을 통해 제출 된 CGI의 응용 프로그램 데이터 처리의 예;
데이터베이스와의 인터페이스 역할을하고 HTML 트랜잭션을 SQL로 변환하고 답변을 얻은 답변으로 서식 한 다음 결과를 고객에게 보냈습니다.
http://54.174.113.206/cgi-bin/index.sh