Aplikacje internetowe

dr inż. Stanisław Polak


Uruchamianie serwera WEBrick z obsługą CGI

  1. Utworzyć plik serwer.rb o następującej zawartości:
    #!/usr/bin/env ruby
    # encoding: utf-8
    require 'webrick'
    puts "*************************"
    puts "Ctrl-C to shutdown server"
    puts "*************************"
    server = WEBrick::HTTPServer.new(
      :Port => 8080, # port na którym nasłuchuje serwer
      :DocumentRoot => File.join(Dir.pwd, "/htdocs") # katalog z dokumentami HTML i skryptami CGI
      ##################################################################################################################
      #Wszystkie pliki (wykonywalne) z rozszerzeniem .cgi, zawarte w katalogu "htdocs", będą traktowane jako skrypty CGI
      ##################################################################################################################
    )
    trap 'INT' do server.shutdown end
    server.start
    
  2. W celu uruchomienia serwera należy wykonać następujące komendy:
    chmod 755 serwer.rb
    ./serwer.rb
    
  3. Utworzenie prostego skryptu CGI - wykonaj podane niżej komendy
    mkdir htdocs
    cd htdocs
    echo '#!/usr/bin/ruby' > skrypt.cgi
    echo '# encoding: utf-8' >> skrypt.cgi
    echo 'puts "Content-Type: text/html; charset=utf-8\n\n"' >> skrypt.cgi
    echo 'puts "<h1>Witaj Świecie</h1>"'  >> skrypt.cgi
    chmod 755 skrypt.cgi
    
    Adres aplikacji CGI to http://localhost:8080/skrypt.cgi

Ruby, PHP, Python - porównanie

Rysunek ze strony https://www.udemy.com/blog/modern-language-wars/