Ubuntu에서 CGI를 구성하는 방법은 무엇입니까?

Ubuntu에서 CGI를 구성하는 방법은 무엇입니까?

최근 Ubuntu에 Apache2를 설치하고 CGI를 구성하려고 했습니다. apache2.conf 파일에 다음 줄을 추가했습니다.

ScriptAlias  /cgi-bin/ /home/router/cgi-bin/

<Directory /home/router/cgi-bin/>
        Options ExecCGI
        AddHandler cgi-script cgi pl
</Directory>

apache2를 저장하고 다시 시작했는데 브라우저에 다음을 입력하면 다음과 같습니다.

http://192.168.1.1/cgi-bin/file1.cgi 

다음 오류가 발생합니다.

You don't have permission to access /cgi-bin/file1.cgi on this server.

답변1

다음 명령을 사용하여 Apache CGI 지원을 활성화해야 합니다.

sudo a2enmod cgi
sudo service apache2 restart

.cgi 확장자가 .pl 파일이 아니기 때문에 원래 AddHandler 줄도 필요하지 않습니다.

나는 당신도 똑같이 할 것을 제안합니다:

ScriptAlias ​​​​/cgi-bin/ /home/router/cgi-bin/

<Directory /home/router/cgi-bin>
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

관련 정보