REBOL CGI в Apache для Windows

это перевод

Прислал Андрикс, это перевод статьи Карла Сассенрата. Материал о том, как под Apache шаг за шагом написать "Hello World" rebol cgi.

Введение

Вот - шаги, которые я опишу ниже:

  1. Установка Apache
  2. Конфигурирование Apache
  3. Добавим REBOL
  4. Добавим наш Script
  5. Тест

Установка Apache

Скачайте  Apache 2.2 http://httpd.apache.org/download. Установите программу.

C:\Program Files\Apache Software Foundation\Apache2.2

 

Конфигурирование Apache

После того, как закончится установка, необходимо конфигурировать Apache так, чтобы сервер распозновал
CGI. Редактируем файл "httpd.conf".
Найти следующее.

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/CGI-bin">
    AllowOverride None <-- вместо None поставит All
    Options None    <-- вместо None поставить ExecCGI
    Order allow,deny
    Allow from all
</Directory>

Идем дальше до этой строки.

#AddHandler CGI-script .CGI

Разблокируем т.е уберем значок '#' .

AddHandler CGI-script .CGI

Сохраним изменения в config файле и сделаем рестарт Apache.

Добавим REBOL

Теперь, поместим копию REBOL/Core в каталог "CGI-BIN", расположенный в папке "Apache2.2".

Добавим наш Script

Затем, мы должны поместить наш REBOL CGI скрипт в каталог "CGI-BIN"  сервера. Вот простой скрипт.

#!"C:/Program Files/Apache Software Foundation/Apache2.2/CGI-bin/rebol.exe" -cs
REBOL []
print "Content-type: text/html^/"
print [<html><body><center><h1>”Hello Rebol!!!”</body></html>]

Обратите внимание на первую строку скрипта.

#!"C:/Program Files/Apache Software Foundation/Apache2.2/CGI-bin/rebol.exe" -cs

Эта строка кода сообщает Apache, где найти REBOL, чтобы обрабатывать запросы CGI.
В конце строки, "-cs" сообщает нам что:
1.  "c" – Разрешает обработку CGI
2.  "s" - Отключают защиту, так что мы можем сохранять файлы с собранными данными.

Тест

Создайте страницу HTML с простой формой. Код вроде этого:

<form action="/CGI-bin/CGItest.CGI" method="POST">

" CGItest. CGI " является названием вашего CGI файла, который должен быть в папке "CGI-bin". Затем, мы
должны поместить наш HTML файл в папку "htdocs" .После в web-браузере набираем:

http://localhost/*name of your html file here*

 

Картинки

Могут возникнуть проблемы с отображением картинок в браузере, тогда можно попробовать добавить в
каталог с картинками .htaccess примерно с таким содержанием.

AddHandler image/gif .png .jpg

Это у меня сработало в Apache 1.3 и Apache 2.0

Прикрепленный файлРазмер
REBOL_CGI_v_Apache_dlya__Windows.pdf125.67 кб
тэги: