Apache2에서 CGI 활성화

기본적으로 apache2 를 설치하고/var/www 디렉토리로 이동하면 cgi-bin 폴더를 찾을 수 없습니다. apache2에서 CGI를 활성화하려면 다음 단계를 따르십시오.

아파치2 설치




$ sudo apt install apache2 -y


CGI 모듈 활성화


modules에서 사용 가능한 /etc/apache2/mods-available를 찾을 수 있습니다. 여기에 로드해야 하는 cgi.load 모듈이 표시됩니다.

활성화-

$ sudo ln -s /etc/apache2/mods-available/cgi.load


이제 Apache 구성이 변경되었으므로 다음을 수행하여 Apache 서비스를 다시 로드합니다.

$ sudo service apache2 reload


CGI 스크립트 만들기



Apache2는 디렉토리/usr/lib/cgi-bin에서 cgi-scripts를 인식하므로 이 폴더에 스크립트를 배치해야 합니다.
free -m 명령의 출력을 반환하는 cgi 스크립트를 파이썬으로 만들어 보겠습니다.

#!/usr/bin/python3

from subprocess import getstatusoutput as gso
import cgi

print("content-type:text/plain")
print()

print(gso("free -m")[1])


-로 이 스크립트를 실행 가능하게 만드십시오.

$ sudo chmod +x c.py


이제 응답을 받으려면 curl


나와 연결 -

GitHub Profile

좋은 웹페이지 즐겨찾기