SVN: PLD-doc/book/pl_book__uslugi/pl_uslugi__apache.sec

qwiat qwiat at pld-linux.org
Mon Sep 11 00:40:17 CEST 2006


Author: qwiat
Date: Mon Sep 11 00:40:11 2006
New Revision: 7748

Modified:
   PLD-doc/book/pl_book__uslugi/pl_uslugi__apache.sec
Log:
- dodanie opisu CGI


Modified: PLD-doc/book/pl_book__uslugi/pl_uslugi__apache.sec
==============================================================================
--- PLD-doc/book/pl_book__uslugi/pl_uslugi__apache.sec	(original)
+++ PLD-doc/book/pl_book__uslugi/pl_uslugi__apache.sec	Mon Sep 11 00:40:11 2006
@@ -14,7 +14,7 @@
 			(<ulink url="http://www.faqs.org/rfcs/rfc2616.html">RFC2616</ulink>). Jak sama nazwa
 			wskazuje Apache (a patche server) składa się z wielu modułów. Można to zauważyć 
 			już na pierwszy rzut oka. W tym	rozdziale zostanie opisana autoryzacja, obsługa 
-			skryptów php, virtualhosts oraz ogólna jego konfiguracja. Przedstawiona poniżej 
+			języka PHP, CGI, virtualhosts oraz ogólna jego konfiguracja. Przedstawiona poniżej 
 			oparta została o apache z serii 2.x.
 		</para>
 	</section>
@@ -405,6 +405,36 @@
 					<literal>phpPgAdmin</literal>. Szerzej o tych aplikacjach w 
 					dokumentacji do tych systemów.</para>
 			</section>
+			<section id="uslugi_apache_cgi">
+				<title>CGI</title>
+				<para>
+					Aby nasz Apache obsługiwał programy CGI wystarczy zainstalować
+					pakiet <literal>apache-mod_cgi</literal>. Po przeładowaniu demona
+					programy CGI obsługiwane będa w katalogu
+					<filename>/home/services/httpd/cgi-bin</filename>, zgodnie z ustawieniami
+					w pliku <filename>/etc/httpd/apache.conf</filename>.
+				</para>
+				<para>
+					Żeby przetestować CGI wystarczy że utworzymy plik o następującej treści:
+<screen>#!/bin/sh
+echo "Content-type: text/html\n\n"
+echo "Hello, World."</screen>
+					a następnie umieścimy go w odpowiednim katalogu z nazwą
+					np. <filename>cgi.sh</filename>, nadamy mu prawo wykonywalności i
+					w przeglądarce podamy adres http://example.net/cgi-bin/cgi.sh.
+					Możemy do tego użyć również testowych skryptów przychodzących z
+					pakietem <literal>apache-cgi_test</literal>.
+				</para>
+				<para>
+					Jeśli zechcemy wskazać więcej katalogów w których pozwolimy uruchamiać
+					aplikacje CGI (np. dla hostów wirtualnych) wystarczy, że do któregoś
+					z plików konfiguracji dodamy odpowiednio skonfigurowaną opcję
+					<option>ScriptAlias</option> np.:
+					<screen>ScriptAlias /cgi-bin/ "/home/users/jan/cgi-bin/"</screen>
+					Ze względów bezpieczeństwa autorzy Apache zalecają by taki katalog
+					leżał poza ścieżką wskazaną w opcji <option>DocumentRoot</option>.			
+				</para>
+			</section>
 			<section id="uslugi_apache_ssl">
 				<title>Security Socket Layer (SSL)</title>
 				<para>Mechanizm ten wykorzystuje się w serwisach wymagających od użytkownika


More information about the pld-cvs-commit mailing list