Home page | Seznam Tip∙ t²dne | Produkty | Download | Cenφk
602WebCatalog: Apache a LINUX

Konfiguraci 602WebCatalog na webserveru Apache pro provoz na OS LINUX p°edchßzφ n∞kolik dalÜφch akcφ:
Instalace WBFCGI k webserveru Apache na LINUX

Apache
Je to webserver primßrn∞ urΦen² pro operaΦnφ systΘmy t°φdy Unix, i kdy₧ na ja°e 1998 je dostupnß betaverzi Apache pro Windows NT. Je distribuovßn zdarma ve form∞ zdrojov²ch text∙ (v jazyku C). Testovali jsme podporu FastCGI pro webserver Apache, kter² je dodßvßn spolu s OS LINUX od distributor∙ Red Hat a SlackWare.

DalÜφ podrobnosti o webserveru Apache lze nalΘzt na http://www.apache.org. Apache je pou₧φvßn pro provoz vφce ne₧ 45 procent vÜech existujφcφch WWW server∙ (·daj z jara 1998 podle sΦφtßnφ firmy Netcraft (http://www.netcraft.com).

Apache a protokol FastCGI
Podpora pro FastCGI nenφ souΦßstφ standardnφ distribuce webserveru Apache. Musφme zφskat tuto podporu a znovu zkompilovat webserver Apache. Podpora pro FastCGI je dodßvßna ve form∞ rozÜi°ujφcφho modulu, tak jako samotn² webserver je i tento modul (mod_fastcgi) dodßvßn zdarma ve form∞ zdrojov²ch text∙.

RozÜi°ujφcφ modul pro Apache verze 1.1.3 i verze 1.2 lze nalΘzt na serveru http://www.fastcgi.com. Pokyny pro zkompilovßnφ Apache s podporou FastCGI jsou popsßny v souboru mod_fastcgi.html, kter² je souΦßstφ tohoto rozÜi°ujφcφho modulu.

Konfigurace WBFCGI a Apache pro spoleΦn² provoz

Mßme dva poΦφtaΦe, na jednom z nich (server) mßme korektnφ instalaci webserveru Apache s podporou pro FastCGI, na druhΘm (klient) mßme instalovßn operaΦnφ systΘm Windows NT verze aspo≥ 3.51 a WinBase602 FastCGI klienta. WBFCGI.EXE musφ b²t ve stejnΘm adresß°i jako dynamickΘ knihovny WBKERNEL.DLL a WBPREZEN.DLL.

PoΦφtaΦ-klient
Na klientu spustφme proces WBFCGI. Toto provedeme bu∩ ruΦn∞, nebo pomocφ slu₧by (service) WinBase602 FastCGI Client (viz nφ₧e).
Upozorn∞nφ: Pokud nebude tento proces b∞₧et, webserver nebude schopen vy°φdit po₧adavky na spojenφ s databßzφ! Webserver toti₧ neumφ spustit externφ FastCGI skript, v okam₧iku p°ijetφ po₧adavku na n∞j musφ tento externφ skript b∞₧et.
PoΦφtaΦ-server
Na tomto poΦφtaΦi nakonfigurujeme webserver Apache: do konfiguraΦnφho souboru Apache /ETC/HTTPD/CONF/HTTPD.CONF p°idßme °ßdky:
ExternalAppClass cesta_k_WBFCGI -host domΘnovΘ_jmΘno_poΦφtaΦe-klienta:Φφslo_portu
<Location URL_cesty_k_WBFCGI
SetHandler fastcgi-script
</Location

P°φklad: M∞jme webserver Apache, kter² mß CGI a lokßlnφ FastCGI skripty ulo₧eny v adresß°i /HOME/HTTPD/CGI-BIN. Tento adresß° mß definovßn URL (Uniform Resource Locator) alias /CGI-BIN. PoΦφtaΦ-klient mß domΘnovΘ jmΘno klient.software602.cz a WBFCGI je na tomto poΦφtaΦi spuÜt∞n na portu 1111. Pak do konfiguraΦnφho souboru Apache /ETC/HTTPD/CONF/HTTPD.CONF p°idßme °ßdky:
ExternalAppClass /home/httpd/cgi-bin/wbfcgi.exe -host klient.software602.cz:1111
<Location /cgi-bin/wbfcgi.exe
SetHandler fastcgi-script
</Location
Nynφ je u₧ z°ejm² v²znam jednotliv²ch ·daj∙ ve vlo₧en²ch °ßdcφch: Tφmto zp∙sobem vytvo°φme virtußlnφ skript ve fiktivnφm souboru cesta_k_WBFCGI a nastavφme, jak²m zp∙sobem majφ b²t zpracovßny po₧adavky na spuÜt∞nφ tohoto skriptu.

Takto nakonfigurovan² webserver Apache je schopen se spojit s b∞₧φcφm procesem WBFCGI, p°edat mu po₧adavky, p°evzφt v²sledky a odeslat je browseru, kter² o n∞ po₧ßdal.

Pokud bychom m∞li na webserveru a na SQL serveru nainstalovßnu nap°. aplikaci 602WebCatalog, pak by vstupem do tΘto aplikace byl odkaz nap°.: http://muj.server.cz/cgi-bin/wbfcgi.exe/catalog/catal.htw

Umφst∞nφ soubor∙ na poΦφtaΦφch
V nßsledujφcφ tabulce je uvedeno, na kterΘm mφst∞ se musφ nachßzet jednotlivΘ typy soubor∙, kterΘ jsou pot°ebnΘ pro sprßvn² provoz jakΘkoliv internetovΘ aplikace vytvo°enΘ ve WinBase602:

typ souboruumφst∞ny na poΦφtaΦiv adresß°i
WBC konektoryklientWBCRootDirectory (viz WBCGI.INI)
HTW ÜablonyklientHTWRootDirectory (viz WBCGI.INI)
Obrßzky a HTML dokumentyserveradresß° pro umφst∞nφ HTML dokument∙
WinBase602 aplikaceklient, resp. poΦφtaΦ, na kterΘm je spuÜt∞n WinBase602 SQL serverImportovanß do SQL databßze


Konfigurace WBFCGI a jeho spouÜt∞nφ

Konfigurace WBFCGI
FastCGI klient mß jeden specifick² parametr, kter² nepou₧φvajφ ostatnφ klienti. Je to Φφslo portu, na kterΘm mß b²t WBFCGI spuÜt∞n. Tento parametr se nastavuje pomocφ programu äInstalace WinBase602". Na zßlo₧ce äFastCGI klient" vypl≥te editaΦnφ °ßdek Φφslem portu, na kterΘm chcete FastCGI klienta spustit, a stiskn∞te tlaΦφtko äOK".

Ostatnφ parametry, kterΘ ovliv≥ujφ chovßnφ WBFCGI (adresß° s WBC konektory, s HTW Üablonami, parametry generovßnφ logfile atd.), se nastavujφ pomocφ Administrßtora WBCGI, proto₧e tyto parametry jsou spoleΦnΘ pro vÜechny internetovΘ klienty WinBase602.

SpouÜt∞nφ WBFCGI
FastCGI klienta lze na Windows NT spustit bu∩ jako slu₧bu (angl. service), nebo ruΦn∞ z p°φkazovΘ °ßdky.

a) ruΦnφ spouÜt∞nφ WBFCGI
Spus¥te p°φkazov² °ßdek a zm∞≥te pracovnφ adresß° na adresß° s nainstalovanou WinBase602. WBFCGI spustφte p°φkazem
	wbfcgi.exe -start
UkonΦφte jej p°φkazem
	wbfcgi.exe -stop
b) WBFCGI jako slu₧ba
Slu₧bu äWinBase602 FastCGI Client" nainstalujete (nebo odinstalujete) pomocφ äInstalace WinBase602". Na zßlo₧ce äNT slu₧ba" je zaÜkrtßvacφ ΦtvereΦek (checkbox) äposkytovat slu₧bu WinBase602 FastCGI Client". ZaÜkrtnutφm (a stiskem äOK") slu₧bu nainstalujete, odÜrtnutφm slu₧bu odinstalujete.

Slu₧bu WBFCGI spustφte a ukonΦφte pomocφ standardnφch nßstroj∙ Windows NT (tzn. pomocφ Control Panelu - Services).
Home page | Seznam Tip∙ t²dne | Produkty | Download | Cenφk