jkois 2008-10-09 21:43:17 UTC
FreeBSD German Documentation Repository
Modified files:
books/handbook/network-servers chapter.sgml
Log:
MFen 1.103
Revision Changes Path
1.69 +106 -17 de-docproj/books/handbook/network-servers/chapter.sgml
Index: chapter.sgml
===================================================================
RCS file: /home/cvs/de-docproj/books/handbook/network-servers/chapter.sgml,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -I$FreeBSDde.*$ -r1.68 -r1.69
--- chapter.sgml 1 Dec 2007 09:13:00 -0000 1.68
+++ chapter.sgml 9 Oct 2008 21:43:17 -0000 1.69
@@ -1,10 +1,10 @@
-<!--
+radf<!--
The FreeBSD Documentation Project
The FreeBSD German Documentation Project
$FreeBSD$
- $FreeBSDde: de-docproj/books/handbook/network-servers/chapter.sgml,v 1.68 2007/12/01 09:13:00 jkois Exp $
- basiert auf: 1.102
+ $FreeBSDde: de-docproj/books/handbook/network-servers/chapter.sgml,v 1.69 2008/10/09 21:43:17 jkois Exp $
+ basiert auf: 1.103
-->
<chapter id="network-servers">
@@ -4440,21 +4440,110 @@
</sect3>
<sect3>
- <title>Dynamische Webseiten mit Perl & PHP</title>
+ <title>Skriptsprachen</title>
+
+ <para>Für die wichtigsten Skriptsprachen existieren Module,
+ die es erlauben, <application>Apache</application>-Module
+ nahezu vollständig in einer Skriptsprache zu programmieren.
+ Derartige Module dienen oft dazu, einen Sprach-Interpreter in
+ den Webserver einzubetten. Dadurch wird ein zusätzlicher
+ externer Interpreter überflüssig, was die Startzeit
+ von dynamischen Internetseiten deutlich verringert.</para>
+ </sect3>
+ </sect2>
+
+ <sect2>
+ <title>Dynamische Webseiten</title>
+
+ <indexterm><primary>Webserver</primary>
+ <secondary>dynamisch</secondary></indexterm>
<para>In den vergangenen Jahren haben immer mehr Unternehmen
- das Internet als Mittel für die Steigerung ihrer
- Einnahmen sowie für die Erhöhung ihrer Reichweite
- entdeckt. Dadurch stieg auch die Nachfrage nach interaktiven
- Internetinhalten. Neben einigen Unternehmen, darunter
- µsoft;, die dafür proprietäre Produkte
- entwickelt haben, hat auch die Open Source Community auf
- diesen Umstand reagiert und unter anderem mit
- <application>mod_perl</application> und
- <application>mod_php</application> Möglichkeiten zur
+ das Internet als Mittel für die Steigerung ihrer
+ Einnahmen sowie für die Erhöhung ihrer Reichweite
+ entdeckt. Dadurch stieg auch die Nachfrage nach interaktiven
+ Internetinhalten. Neben einigen Unternehmen, darunter
+ µsoft;, die dafür proprietäre Produkte
+ entwickelt haben, hat auch die Open Source Community auf
+ diesen Umstand reagiert und unter anderem mit Django,
+ Ruby on Rails, <application>mod_perl</application>, und
+ <application>mod_php</application> Möglichkeiten zur
Generierung dynamischer Internetseiten geschaffen.</para>
- <sect4>
+ <sect3>
+ <title>Django</title>
+
+ <indexterm><primary>Python</primary></indexterm>
+ <indexterm><primary>Django</primary></indexterm>
+
+ <para>Bei <foreignphrase>Django</foreignphrase> handelt es
+ sich um ein unter der BSD-Lizenz verfügbares
+ Framework zur schnellen Erstellung von mächtigen
+ Internet-Applikationen. Es beinhaltet einen
+ objekt-relationalen Mapper (wodurch Datentypen als
+ Phyton-Objekte entwickelt werden können) sowie eine
+ API für den dynamischen Datenbankzugriff auf diese
+ Objekte, ohne dass Entwickler jemals SQL-Code schreiben
+ müssen. Zusätzlich existiert ein umfangreiches
+ Template-System, wodurch die Programmlogik von der
+ HTML-Präsentation getrennt werden kann.</para>
+
+ <para>Django setzt das Modul
+ <application>mod_python</application>,
+ den <application>Apache</application>-Webserver sowie eine
+ SQL-Datenbank voraus. Für FreeBSD gibt es einen Port,
+ der alle Abhängigkeiten mit sinnvollen Optionen
+ konfiguriert und installiert.</para>
+
+ <example id="network-www-django-install">
+ <title>Django mit Apache2, mod_python3, und PostgreSQL
+ installieren</title>
+
+ <screen>&prompt.root; <userinput>cd /usr/ports/www/py-django; make all install clean -DWITH_MOD_PYTHON3 -DWITH_POSTGRESQL</userinput></screen>
+ </example>
+
+ <para>Nachdem Django (sowie die abhängigen Pakete)
+ installiert ist, müssen Sie ein Projektverzeichnis
+ erstellen. Danach konfigurieren Sie Apache so, dass
+ der eingebettete Python-Interpreter spezifische URLs
+ Ihrer Seiten aufruft.</para>
+
+ <example id="network-www-django-apache-config">
+ <title>Apache-Konfiguration für Django/mod_python</title>
+
+ <para>Sie müssen die Apache-Konfigurationsdatei
+ <filename>httpd.conf</filename> anpassen, damit Apache
+ Anfragen für bestimmte URLs an Ihre
+ Internet-Applikation übergibt:</para>
+
+ <screen><Location "/">
+ SetHandler python-program
+ PythonPath "['/dir/to/your/django/packages/'] + sys.path"
+ PythonHandler django.core.handlers.modpython
+ SetEnv DJANGO_SETTINGS_MODULE mysite.settings
+ PythonAutoReload On
+ PythonDebug On
+</Location></screen>
+ </example>
+ </sect3>
+
+ <sect3>
+ <title>Ruby on Rails</title>
+
+ <indexterm><primary>Ruby on Rails</primary></indexterm>
+
+ <para>Bei <foreignphrase>Ruby on Rails<foreignphrase> handelt
+ es sich um ein weiteres, als Open Source verfügbares
+ Webframework. Es bietet einen kompletten Entwicklungsstack
+ und erlaubt es Webentwicklern, umfangreiche und mächtige
+ Applikationen in kurzer Zeit zu programmieren. Das
+ Framework kann über die Ports-Sammlung installiert
+ werden.</para>
+
+ <screen>&prompt.root; <userinput>cd /usr/ports/www/rubygem-rails; make all install clean</userinput></screen>
+ </sect3>
+
+ <sect3>
<title>mod_perl</title>
<indexterm>
@@ -4487,10 +4576,10 @@
<application>mod_perl</application> 2.0 schließlich
verwenden Sie den Port <filename
role="package">www/mod_perl2</filename>.</para>
- </sect4>
+ </sect3>
- <sect4>
- <sect4info>
+ <sect3>
+ <sect3info>
<authorgroup>
<author>
<firstname>Tom</firstname>
@@ -4498,7 +4587,7 @@
<contrib>Geschrieben von </contrib>
</author>
</authorgroup>
- </sect4info>
+ </sect3info>
<title>mod_php</title>
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-cvs-doc" in the body of the message
Received on Thu 09 Oct 2008 - 23:43:33 CEST