본문 바로가기

System engineer

apache CGI Ruby 사용 방법_테스트 페이지 생성과 url 테스트


CGI 중에서 파이썬처럼 가독성이 좋은 루비를 사용하는 방법을 말씀드리겠습니다.

루비를 사용하려면 apache 서버에서 이를 사용하는 설정을 해줘야 합니다. 이 부분은 Perl과 python과 비슷합니다.


명령어

1 #yum install ruby -y

2 #vim /etc/httpd/conf/httpd.conf

3 AddHandler cgi-script .cgi .pl .py .rb

4 #systemctl restart httpd


명령어 설명

1 yum으로 ruby 관련 패키지를 설치해줍니다.

2 vim을 이용해서 apache 설정 파일을 열어 주고

3 AddHandler 부분에 .rb 확장자 파일도 CGI로 인식할 수 있도록 추가해줍니다.

4 변경사항을 적용하기 위해 apache를 재시작 해줍니다.


이제 루비 테스트 페이지를 하나 만들고 url 테스트를 진행해줍니다.


명령어

1 #vim /var/www/cgi-bin/first.rb

2    #!/usr/bin/ruby

3    print "Content-type: text/html\n\n"

4    print "<html>\n<body>\n"

5    print "<div style=\"width: 100%; font-size: 80px; font-weight: bold; text-align: center;\">\n"

6    print "Ruby Test Page in www.test.com"

7    print "\n</div>\n

8    print "</body>\n</html>\n"

9 #chmod 705 /var/www/cgi-bin/first.rb



명령어 설명

1 vim으로 루비 테스트 파일을 cgi-bin 디렉토리에 생성해주고 열어줍니다.

2~8 #!은 아래 스크립트를 읽어 실행할 프로그램 Ruby의 경로를 정의하는 것이고, 테스트 페이지에 표시 될 내용을 작성해줍니다.

9 클라이언트에서 이 파일을 읽고 실행 가능하도록 chmod로 권한을 변경해줍니다.


이제 브라우저에서 url www.test.com/cgi-bin/first.rb 로 접속하면 "Ruby Test Page in www.test.com" 이라는 테스트 페이지를 볼 수 있습니다.