<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NetZone AG -  Webhosting &#38; E-Mail &#187; Technik</title>
	<atom:link href="http://www.netzone.ch/de/category/technik/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.netzone.ch/de</link>
	<description>Swiss Webhosting</description>
	<lastBuildDate>Wed, 08 Feb 2012 09:07:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Migration</title>
		<link>http://www.netzone.ch/de/webseite/migration/</link>
		<comments>http://www.netzone.ch/de/webseite/migration/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 14:01:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technik]]></category>
		<category><![CDATA[Webseite]]></category>

		<guid isPermaLink="false">http://www.netzone.ch/de/?p=2366</guid>
		<description><![CDATA[Am 1. Januar 2012 wurden die bisherigen Pakete &#8220;MiniZone&#8221;, &#8220;HomeZone&#8221; sowie &#8220;ProfiZone&#8221; durch neue Pakete abgelöst. Es stehen neu die Business Pakete &#8220;Startup&#8221;, &#8220;KMU&#8221; und &#8220;Enterprise&#8221; sowie die Private Pakete &#8220;30&#8243;, &#8220;40&#8243; &#038; &#8220;50&#8243; zur Verfügung. Die Businesspakete zeichnen sich wie die alten Pakete durch Hochverfügbarkeit von Website und Mail aus, während bei den neuen [...]]]></description>
			<content:encoded><![CDATA[Am 1. Januar 2012 wurden die bisherigen Pakete <strong>&#8220;MiniZone&#8221;</strong>, <strong>&#8220;HomeZone&#8221;</strong> sowie <strong>&#8220;ProfiZone&#8221;</strong> durch <strong>neue Pakete abgelöst.</strong> Es stehen neu die <strong>Business Pakete &#8220;Startup&#8221;, &#8220;KMU&#8221; und &#8220;Enterprise&#8221;</strong> sowie die <strong>Private Pakete &#8220;30&#8243;, &#8220;40&#8243; &#038; &#8220;50&#8243;</strong> zur Verfügung.<br/><br/>
Die Businesspakete zeichnen sich wie die alten Pakete durch Hochverfügbarkeit von Website und Mail aus, während bei den neuen Private-Paketen auf die Redundanz der Website zugunsten von mehr Performance und mehr Speicherplatz verzichtet wurde. Die Maildienstleistungen sind aber bei allen Paketen hochverfügbar!

<p>
<h2>Neuerungen / Unterschiede gegenüber alten Paketen/Platform:</h2><br/>
<ul><li><strong>PHP 5.3:</strong></h3> Es steht PHP 5.3 statt PHP 5.2 zur Verfügung</li>
<li><strong>Speicherplatz:</strong> Alle Pakete verfügen über mehr oder mindestens gleich viel Speicherplatz wie die alten Pakete</li>
<li><strong>SharedSSL:</strong> Die &#8220;Private&#8221; Pakte Line unterstützen kein Shared SSL</li>
</ul>
</p>
<p>
<h2>Migration wann?</h2><br/>
Die bisherigen Hosting-Pakete (Mini, HomeZone, ProZone) bleiben für den Betrieb erhalten, können aber nicht mehr neu bestellt werden. Bis Ende 2012 findet keine Zwangsmigration auf die neue Plattform statt. Grund hierfür ist, dass zahlreiche alte Software unter dem neuen PHP 5.3 nicht fehlerfrei läuft. Neuere resp aktualisierte Software macht aber keine Probleme. Als Kunde der bisherigen Pakete (MiniZone, HomeZone, ProZone) bleibt Ihnen also genügend Zeit für eine Migration.
</p><p>
<h2>Paketwechsel</h2><br/>
Sie können jederzeit einen Paketwechsel zu einem der neuen Produkte beantragen. Beachten Sie aber folgende Punkte, bevor Sie den Paketwechsel bestellen:<br/><br/>
<ul>
<br/><li><strong>PHP 5.3</strong>: Prüfen Sie, ob die von Ihnen eingesetzte Software (und Version) unter PHP 5.3 funktioniert (Herstellerangabe)</li>
<br/><li><strong>PDF-Lib</strong> wird auf der neuen Plattfrom NICHT mehr unterstützt. Wenn Sie diese nutzen, muss auf eine freie Alternative, z.B. TCPDF ausgewichen werden. Machen Sie den Wechsel <strong>vor</strong> der Migration damit die PDF Funktionen weiterhin genutzt werden können.</li>
<br/><li><strong>Absolute Pfade</strong> (/home/i/h/ihrdomain.ch/htdocs/&#8230;) sind auf der neuen Platform nicht identisch, notieren Sie sich am besten wo solche Pfade vorkommen (zum Beipsiel in Config-Dateien der entsprechenden Scripte) damit Sie sie nach der Migration umgehend ändern können.</li>
<br/><li><strong>Ein Paketwechsel ist mit einem Ausfall der Website von bis zu 3h verbunden (DNS-Propagation Delay)</strong></li>
<br/><li><strong>Datenbanken</strong> sind bei einem Wechsel nicht betroffen, da diese auf eigenen Datenbankservern liegen. Trotzdem kann es zu Problemen kommen. Wenn die verwendeten Skripte nicht explizit den Charset gesetzt haben, wurde unter der alten Platfrom latin1 genutzt, unter der neuen wird aber UTF8-verwendet. Falls Sie also Probleme bei der Darstellung von Daten aus der DB haben (falsche Umlaute usw), müssen Sie in Ihrem Script den MySQL-Charset korrekt setzen. Gute Scripts haben hierfür entsprechende Setupeinstellungen. Andernfalls ist z.B. folgender PHP-Befehl am korrekten Ort ins Script einzufügen: mysql_set_charset(&#8220;latin1&#8243;); .Sie können auch die bestehende Datenbank umwandeln, z.B. von latin1 nach utf8. Dies ist im NetConfig Adminpanel möglich.</li>
<br/><li><strong>E-Mail</strong> ist von einer Migration <strong>nicht</strong> betroffen und läuft unterbruchsfrei weiter</li>
</ul>
</p><p>
<h2>Wie kann ich eine Migration anfordern?</h2>
Sie können einen Paketwechsel per Mail bestellen: <a href='mailto:support@netzone.ch'>support@netzone.ch</a>
<br/><br/>
<table>
<tr>
<td class="brightcell boldfont">Empfohlene Migrations-Varianten</td><td class="brightcell boldfont"">Kosten</td><td class="brightcell boldfont"">Neuerung</td>
</tr>
<tr>
<tr>
<td class="brightcell">MiniZone -> Private30</td><td class="brightcell">CHF 9.90 pro Monat statt 7.90</td><td class="brightcell"><ul><li>Mehr Speicher:<br />30GB statt 1GB</li><li>PHP 5.3 statt 5.2</li><li>keine Redundanz bei Webserver</li></ul></td>
</tr>
<tr>
<td class="brightcell">HomeZone -> Business &#8220;Startup&#8221;</td><td class="brightcell"><strong>unverändert</strong></td><td class="brightcell"><ul><li>PHP 5.3 statt 5.2</li><ul></td>
</tr>
<tr>
<td class="brightcell">ProZone -> Business &#8220;Enterprise&#8221;</td><td class="brightcell"><strong>unverändert</strong></td><td class="brightcell"><ul><li>Mehr Speicher:<br />80GB statt 50GB</li><li>PHP 5.3 statt 5.2</li></ul></td>
</tr>
</table>
</p>
<p>
<h2>Rückmigration</h2>
Eine Rückmigration ist mit grösserem Aufwand verbunden und kostenpflichtig. Unter Umständen ist eine Neuinstallation und ein Backuprestore notwendig was mit entsprechenden Kosten verbunden ist. Klären Sie deshalb genau ab, ob Ihre Software unter PHP 5.3 funktioniert und planen Sie Zeit ein für allfällig notwenidige Anpassungen nach der Migration.]]></content:encoded>
			<wfw:commentRss>http://www.netzone.ch/de/webseite/migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cron Jobs</title>
		<link>http://www.netzone.ch/de/technik/cron-jobs/</link>
		<comments>http://www.netzone.ch/de/technik/cron-jobs/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 12:37:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technik]]></category>
		<category><![CDATA[automatisch]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[cronjobs]]></category>

		<guid isPermaLink="false">http://www.netzone.ch/de/?p=1696</guid>
		<description><![CDATA[Cron Jobs können im NetConfig Control Panel unter &#8220;Server -> Cronjobs&#8221; angelegt werden.]]></description>
			<content:encoded><![CDATA[Cron Jobs können im <a href="https://secure.hostpark.net/netconfig/login.php" title="NeConfig Control Panel" target="_blank">NetConfig Control Panel</a> unter &#8220;Server -> Cronjobs&#8221; angelegt werden.]]></content:encoded>
			<wfw:commentRss>http://www.netzone.ch/de/technik/cron-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Load Balanced Hosting</title>
		<link>http://www.netzone.ch/de/technik/load-balanced-hosting/</link>
		<comments>http://www.netzone.ch/de/technik/load-balanced-hosting/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 09:09:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technik]]></category>
		<category><![CDATA[load balancer]]></category>
		<category><![CDATA[load balancing]]></category>
		<category><![CDATA[load blalanced]]></category>
		<category><![CDATA[loadbalanced]]></category>
		<category><![CDATA[loadbalancer]]></category>
		<category><![CDATA[loadbalancing]]></category>

		<guid isPermaLink="false">http://www.netzone.ch/de/?p=1654</guid>
		<description><![CDATA[NetZone bietet standardmässig sogenanntes &#8220;load balanced hosting&#8221; bei allen Shared Hosting Angeboten, und dies ohne Aufpreis!Dank dieser Hosting Methode wird die Serverlast verteilt, das heisst: Ihre Webseite ist nicht auf einem einzelnen Server gespeichert, sondern kann von mehreren Webservern ausgeliefert werden. Dies hat eine hohe Redundanz (Ausfallsicherheit) zur Folge, und Ihre Webseite ist immer verfügbar.Sollte [...]]]></description>
			<content:encoded><![CDATA[NetZone bietet standardmässig sogenanntes &#8220;load balanced hosting&#8221; bei allen Shared Hosting Angeboten, und dies ohne Aufpreis!<br /><br />Dank dieser Hosting Methode wird die Serverlast verteilt, das heisst: Ihre Webseite ist nicht auf einem einzelnen Server gespeichert, sondern kann von mehreren Webservern ausgeliefert werden. Dies hat eine hohe Redundanz (Ausfallsicherheit) zur Folge, und Ihre Webseite ist immer verfügbar.<br /><br />Sollte also ein Webserver aus irgendeinem Grund ausfallen, hat dies keinen Einfluss auf die Erreichbarkeit Ihrer Webseite!<br /><br />Ein weiterer Vorteil des &#8220;load balanced hosting&#8221; ist die hohe Verfügbarkeit auch bei hohem Besucheraufkommen: Der Load Balancer &#8220;weiss&#8221;, wie stark jeder Server belastet ist und teilt die eingehenden Anfragen entsprechend zu. So kann es auch nicht passieren, dass Ihre Webseite plötzlich nicht mehr verfügbar ist, weil vielleicht die Webseite eines anderen Kunden viel Serverlast verursacht.
 ]]></content:encoded>
			<wfw:commentRss>http://www.netzone.ch/de/technik/load-balanced-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wartungszeitfenster</title>
		<link>http://www.netzone.ch/de/technik/wartungszeitfenster/</link>
		<comments>http://www.netzone.ch/de/technik/wartungszeitfenster/#comments</comments>
		<pubDate>Wed, 11 May 2011 12:34:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technik]]></category>

		<guid isPermaLink="false">http://www.netzone.ch/de/?p=1409</guid>
		<description><![CDATA[Die Wartungsarbeiten auf unseren Systemen werden in der Regel zwischen 0:00 &#8211; 2:00 ohne spezielle Ankündigung durchgeführt. Grössere Wartungsarbeiten die mehrere Dienste gleichzeitig betreffen oder über einen längeren Zeitraum andauern, werden über unsere Homepage oder ggf. via E-Mail frühzeitig kommuniziert.]]></description>
			<content:encoded><![CDATA[Die Wartungsarbeiten auf unseren Systemen werden in der Regel zwischen 0:00 &#8211; 2:00 ohne spezielle Ankündigung durchgeführt. Grössere Wartungsarbeiten die mehrere Dienste gleichzeitig betreffen oder über einen längeren Zeitraum andauern, werden über unsere Homepage oder ggf. via E-Mail frühzeitig kommuniziert.]]></content:encoded>
			<wfw:commentRss>http://www.netzone.ch/de/technik/wartungszeitfenster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formular erstellen</title>
		<link>http://www.netzone.ch/de/technik/formular-erstellen/</link>
		<comments>http://www.netzone.ch/de/technik/formular-erstellen/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 14:51:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technik]]></category>
		<category><![CDATA[formular]]></category>
		<category><![CDATA[kontakt]]></category>
		<category><![CDATA[kontaktformular]]></category>

		<guid isPermaLink="false">http://www.netzone.ch/de/?p=926</guid>
		<description><![CDATA[Mit Hilfe eines Formular-Skriptes können Sie den Inhalt von HTML-Formularen an eine oder mehrere Personen per EMail zusenden lassen. Das Formularskript ist äusserst flexibel und leicht mittels HTML-Code zu steuern. Es sind keine CGI-Programmierkenntnisse erforderlich.Und so funktionierts: - In Ihrer HTML-Seite muss das Formular durch folgende Tags &#8220;eingerahmt&#8221; werden: &#60;form method=&#34;POST&#34; action=&#34;/cgi-bin/form.php&#34;&#62; ... &#60;/form&#62; - [...]]]></description>
			<content:encoded><![CDATA[Mit Hilfe eines Formular-Skriptes können Sie den Inhalt von HTML-Formularen an eine oder mehrere Personen per EMail zusenden lassen. Das Formularskript ist äusserst flexibel und leicht mittels HTML-Code zu steuern. Es sind keine CGI-Programmierkenntnisse erforderlich.<br /><br />Und so funktionierts:

<p>- In Ihrer HTML-Seite muss das Formular durch folgende Tags &#8220;eingerahmt&#8221; werden: 
</p>
<pre>&lt;form method=&quot;POST&quot; action=&quot;/cgi-bin/form.php&quot;&gt;
...
&lt;/form&gt;
</pre>
<p>- Durch versteckte Formularfelder, können Sie das Skript steuern. Sie fügen dazu einfach HTML-Tags der folgenden Art in Ihr Formular ein: 
</p>
<pre>&lt;input type=&quot;hidden&quot; name=&quot;Feldname&quot; value=&quot;Feldwert&quot;&gt;
</pre>
<a name="M.C3.B6gliche_Parameter"></a><h3> <span class="mw-headline"> Mögliche Parameter  </span></h3>
<p>Feldname und Feldwert sind entsprechend folgender Tabelle anzugeben: 
</p>
<table border="0">

<tr>
<td class="brightcell boldfont w160"> Feldname
</td><td class="brightcell normalfont w403"> Feldwert
</td></tr>
<tr>
<td class="brightcell boldfont w160"> TO
</td><td class="brightcell normalfont w403"> Die EMail-Adresse der Person, welche die Formulardaten erhalten soll, z.B.:
<p>&lt;INPUT TYPE=&quot;HIDDEN&quot; NAME=&quot;TO&quot; VALUE=&quot;info@IhrName.ch&quot;&gt; 
</p>
</td></tr>
<tr>
<td class="brightcell boldfont w160"> MAILTEXT
<p>MAILTEXTURL 
</p>
</td><td class="brightcell normalfont w403"> Sofern Sie dieses Feld nicht angeben werden die Formulardaten unformatiert per EMail verschickt.
<p>Mit Hilfe eines dieser Felder können Sie die EMail individuell anpassen und die Felder formatieren. Sie erstellen damit ein sogenanntes Template welches dann mit den eingegeben Formulardaten ergänzt wird. 
</p><p><b>MAILTEXT:</b> Mit Verwendung von MAILTEXT ist die Mail direkt anzugeben, Beispiel: 
</p>
<pre>&lt;INPUT TYPE=&quot;HIDDEN&quot; NAME=&quot;MAILTEXT&quot;
VALUE=&quot;Die Adresse des Bestellers ist: {Adresse}  !!&quot;&gt;
</pre>
<p>Gibt der User ins Formularfeld &#8220;Hauptstrasse 11&#8243; ein, dann wird die Email generiert: 
</p><p><i>Die Adresse des Bestellers ist: Haupstrasse 11&nbsp;!!</i> 
</p><p><br /> 
</p><p><b>MAILTEXTURL:</b> Um grössere Antwortmails zu erstellen, empfiehlt es sich das template in einer separaten Datei abzulegen und auf dem Webserver zu speichern. Sie können hier die URL (beginnt mit http://) oder den absoluten Pfad der Datei angeben, also (/home/i/h/ihrname.ch/htdocs/&#8230;.) 
</p><p><br /> Beispiel: 
</p>
<pre>&lt;INPUT TYPE=&quot;HIDDEN&quot; NAME=&quot;MAILTEXTURL&quot;
VALUE=&quot;http://www.ihrname.ch/mailvorlage.txt&quot;&gt;
</pre>
</td></tr>
<tr>
<td class="brightcell boldfont w160">
 SUBJECT
</td><td class="brightcell normalfont w403"> Damit können Sie Ihrem Formular einen Namen geben. Der Name wird in der Betreffzeile der Mail angezeigt. Dies ist besonders dann sinnvoll, wenn Sie mehrere unterschiedliche Formulare verwenden.
<pre>&lt;INPUT TYPE=&quot;HIDDEN&quot; NAME=&quot;SUBJECT&quot;
VALUE=&quot;Bestellformular&quot;&gt;
</pre>
</td></tr>
<tr>
<td class="brightcell boldfont w160"> OKURL
</td><td class="brightcell normalfont w403"> Geben Sie hier die URL der Seite an, welche nach dem <u>erfolgreichen</u> Absenden des Formulars angezeigt werden soll, z.B.:
<pre>&lt;INPUT TYPE=&quot;HIDDEN&quot; NAME=&quot;OKURL&quot;
VALUE=&quot;http://www.IhrName.ch/danke.html&quot;&gt;
</pre>
<p>Falls Sie hier nichts angeben, wird eine Standardmeldung ausgegeben. 
</p>
</td></tr>
<tr>
<td class="brightcell boldfont w160"> NOTOKURL
</td><td class="brightcell normalfont w403"> Geben Sie hier die URL der Seite an, welche nach dem erfolglosen Absenden des Formulars angezeigt werden soll, wenn z.B. nicht alle zwingend notwendigen Felder ausgefüllt wurden:
<pre>&lt;INPUT TYPE=&quot;HIDDEN&quot; NAME=&quot;NOTOKURL&quot;
VALUE=&quot;http://www.IhrName.ch/fehler.html&quot;&gt;
</pre>
<p>Falls Sie hier nichts angeben, wird eine Standardmeldung ausgegeben. 
</p>
</td></tr>
<tr>
<td class="brightcell boldfont w160"> *
</td><td class="brightcell normalfont w403"> Felder welche mit einem Stern beginnen oder enden, werden als Pflichtfelder betrachtet und müssen vom Benutzer zwingend ausgefüllt werden. Sofern ein mit * gekennzeichnetes Feld nicht ausgefüllt wurde, wird eine entsprechende Standardmeldung ausgegeben resp. die unter &#8220;NOTOKURL&#8221; angegeben Seite angezeigt.
<pre>&lt;INPUT NAME=&quot;Vorname*&quot;&gt;
</pre>
</td></tr>
<tr>
<td class="brightcell boldfont w160"> CC
</td><td class="brightcell normalfont w403"> Hier können Sie eine durch Komma getrennte Liste von EMail-Adressen angeben von denjenigen Personen, welche eine Kopie der Formulardaten erhalten sollen, z.B.:
<pre>&lt;INPUT TYPE=&quot;HIDDEN&quot; NAME=&quot;CC&quot; VALUE=&quot;info@IhrName.ch, bestellung@IhrName.ch&quot;&gt;
</pre>
<p>In der EMail ist für alle Empfänger ersichtlich, wer alles die Mail erhalten hat. Siehe auch <a href="/hilfe/CGI#Bemerkung_zu_EMail-Adressen_in_Formularfeldern_.28TO.2C_CC.2C_BCC.29" title="CGI">Bemerkung</a> zu EMail-Adressen 
</p>
</td></tr>
<tr>
<td class="brightcell boldfont w160"> BCC
</td><td class="brightcell normalfont w403"> wie Feld CC, hier ist jedoch nicht ersichtlich, welche anderen Empfänger die EMail noch erhalten haben. Siehe auch <a href="/hilfe/CGI#Bemerkung_zu_EMail-Adressen_in_Formularfeldern_.28TO.2C_CC.2C_BCC.29" title="CGI">Bemerkung</a> zu EMail-Adressen
</td></tr>
<tr>
<td class="brightcell boldfont w160"> FROM
</td><td class="brightcell normalfont w403"> Geben Sie dem <b>sichtbaren</b> Feld, in welches der Formularbenutzer seine EMail-Adresse eintippen soll, den Namen <b>&#8216;FROM&#8217;</b>.
</td></tr>
<tr>
<td class="brightcell boldfont w160"> CHARSET
</td><td class="brightcell normalfont w403"> Zeichensatz zur Formularbearbeitung. Standard: IS0-8859-15, Hier kann optional UTF-8 angegeben werden
</td></tr></table><br /><br />
<a name="Bemerkung_zu_EMail-Adressen_in_Formularfeldern_.28TO.2C_CC.2C_BCC_und_FROM.29"></a><h4> <span class="mw-headline"> Bemerkung zu EMail-Adressen in Formularfeldern (TO, CC, BCC und FROM)  </span></h4>
<p>Spammer suchen mit Hilfe von speziellen Programmen Homepages nach EMail-Adressen ab, um an solche gefundenen Adressen Werbemails zu versenden. Damit Ihre EMail-Adresse nicht als solche erkannt wird, können Sie anstelle dem @-Zeichen auch (AT) schreiben, also z.B. statt: &lt;INPUT TYPE=&quot;HIDDEN&quot; NAME=&quot;TO&quot; VALUE=&quot;info@IhrName.ch&quot;&gt; schreiben Sie dann &lt;INPUT TYPE=&quot;HIDDEN&quot; NAME=&quot;TO&quot; VALUE=&quot;info(AT)IhrName.ch&quot;&gt; 
</p><p><b><font color="red">Wichtig!! Als Zieladresse für Ihr Formular (Felder TO,CC,BCC) werden nur EMail-Adressen, welche Sie bei NetZone eingerichtet haben akzeptiert, also keine Fremdadressen von gmx, hotmail usw! Falls Sie die Formulardaten trotzdem an eine solche Adresse senden möchten, muss mit NetConfig eine entsprechende EMail- Weiterleitung eingerichtet werden.</font></b> 
</p>
<p><a href="http://www.netzone.ch/de/formulardemo/" target="_blank">Beispiel-Formulare finden Sie hier</a> 
</p><p><br /></p>
<a name="Sicherheitscode_gegen_Spam"></a><h3> <span class="mw-headline"> Sicherheitscode gegen Spam  </span></h3>
<p>Aufgrund vermehrter Spammail über Kontaktformulare haben wir unser Formularscript angepasst, um Sie vor Spam besser zu schützen. Es wird dasselbe Verfahren wie bei den Gästebüchern namens &#8216;Captcha&#8217; verwendet. Zur Aktivierung sind zwei Anpassungen erforderlich. Die Anpassung Ihres Formulares selbst und die Aktiverung der Captcha Unterstützung für Formulare: 
</p><p><b>HTML Code </b> Folgendes Beispiel können Sie direkt in Ihren HTML-Code übernehmen, üblicherweise ist dies sinnvoll am Ende des Formulares, beispielsweise vor dem Submit-Button (Sendeknopf) 
</p>
<pre>&lt;img name='captcha' id='captcha' src='/cgi-bin/captcha.php?action=pic'&gt;
&lt;br&gt;
&lt;div style="text-decoration: underline;" OnClick="javascript:var datum = new Date(); 
document.getElementById('captcha').src='/cgi-bin/captcha.php?action=pic&amp;rnd=' + 
Date.UTC(datum.getFullYear(), datum.getMonth(), datum.getDate(), datum.getHours(), datum.getMinutes(), datum.getSeconds() ) +
datum.getMilliseconds();"&gt;Neues Bild / Reload&lt;/div&gt;&lt;br&gt;

Bitte obenstehenden, f&amp;uuml;nfstelligen Buchstabencode eingeben
&lt;br&gt;&lt;input type='text' name='captcha'&gt;
</pre>
<p><b>NetConfig anpassungen </b> Desweiteren muss im NetConfig unter WWW-Domains die &#8216;Option Captcha bei Formularen&#8217; aktiviert werden. Beachten Sie, dass diese Option bewirkt, dass Formulare nur noch versendet werden, wenn der Captcha Code korrekt eingegeben wurde. Sie müssen also all Ihre Kontaktformulare anpassen, unveränderte werden danach nicht mehr funktionieren. 
</p><p>Sollten Sie Hilfe beim Aktivieren des Sicherheitscodes benötigen, können wir die Anpassung Ihres Formulares für CHF 15.- pro Formular übernehmen. Senden Sie uns hierzu einen Link zu jedem Formular, welches angepasst werden muss. 
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netzone.ch/de/technik/formular-erstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eigene Scripts</title>
		<link>http://www.netzone.ch/de/technik/eigene-scripts/</link>
		<comments>http://www.netzone.ch/de/technik/eigene-scripts/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 14:30:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technik]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmierung]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[servervariabeln]]></category>
		<category><![CDATA[variabeln]]></category>

		<guid isPermaLink="false">http://www.ispot.ch/?p=436</guid>
		<description><![CDATA[PHP Servervariablen Folgende Servervariabeln ($_SERVER[]) werden von NetZone unterstützt: DOCUMENT_ROOT HTTP_HOST HTTP_USER_AGENT PATH_INFO PHP_AUTH_USER PHP_AUTH_PW PHP_SELF QUERY_STRING REMOTE_ADDR (ausser secure) REQUEST_URI SCRIPT_FILENAME SCRIPT_NAME SCRIPT_URL SCRIPT_URI SERVER_ADMIN SERVER_NAME Andere Variabeln sind zwar teilweise verfügbar, können bei späteren Updates aber eventuell entfallen. Wir garantieren nur die Verfügbarkeit obenstehender Variablen. Statt der Environment-Variablen ($_ENV[]) müssen immer die Servervariablen [...]]]></description>
			<content:encoded><![CDATA[<h4>PHP Servervariablen</h4>
<p style="padding-left: 30px;">Folgende Servervariabeln ($_SERVER[]) werden von NetZone unterstützt:</p>

<ul>
	<li>DOCUMENT_ROOT</li>
	<li>HTTP_HOST</li>
	<li>HTTP_USER_AGENT</li>
	<li>PATH_INFO</li>
	<li>PHP_AUTH_USER</li>
	<li>PHP_AUTH_PW</li>
	<li>PHP_SELF</li>
	<li>QUERY_STRING</li>
	<li>REMOTE_ADDR (ausser secure)</li>
	<li>REQUEST_URI</li>
	<li>SCRIPT_FILENAME</li>
	<li>SCRIPT_NAME</li>
	<li>SCRIPT_URL</li>
	<li>SCRIPT_URI</li>
	<li>SERVER_ADMIN</li>
	<li>SERVER_NAME</li>
</ul>
<p style="padding-left: 30px;">Andere Variabeln sind zwar teilweise verfügbar, können bei späteren Updates aber eventuell entfallen. Wir garantieren nur die Verfügbarkeit obenstehender Variablen. Statt der Environment-Variablen ($_ENV[]) müssen immer die Servervariablen ($_SERVER[]) genutzt werden.</p>

<hr />
<h4>PHP und MySQL</h4>
<p style="padding-left: 30px;">Mit Hilfe von PHP und z.B. MySQL realisieren Sie z.B. dynamische Webseiten mit Datenbankunterstützung. Selbstverständlich sind damit noch nicht alle Möglichkeiten dieser Sprache ausgereizt.</p>
<p style="padding-left: 30px;">Um in Ihren PHP Scripts eine MySQL Datenbank einzubinden benötigen Sie die MySQL Funktionen. Die Dokumentation finden Sie unter <a title="http://www.php.net/manual/de/ref.mysql.php" rel="nofollow" href="http://www.php.net/manual/de/ref.mysql.php">http://www.php.net/manual/de/ref.mysql.php</a></p>
<p style="padding-left: 30px;">MySQL-Datenbanken können Sie selber mit NetConfig einrichten. Sie finden diese Funktion unter [Praesenzinformationen] und dann [MySQL]. Die angelegte Datenbank können Sie mit MySQLAdmin per Webbrowser verwalten.</p>

<hr />
<h4>Deaktivierte Funktionen</h4>
<p style="padding-left: 30px;">PHP bietet eine Vielzahl an Funktionen welche im normalen Betrieb nicht benötigt werden, jedoch potentielle Sicherheitsrisiken darstellen. Wir haben eine Anzahl dieser Funktionen standardmässig deaktiviert. Sie können jede deaktivierte Funktion aber jederzeit im NetConfig unter <strong>WWW-Domains</strong> -&gt; <strong>PHP</strong> wieder aktivieren.</p>
<p style="padding-left: 30px;">Wenn Sie folgende Fehlermeldung auf einer Seite erhalten, ist dies aufgrund einer deaktivierten Funktion:</p>

<pre style="padding-left: 30px;">Warning: function ''Funktionsname()'' has been disabled for security reason</pre>
<p style="padding-left: 30px;">Aktivieren Sie die unter &#8216;Funktionsname&#8217; genannte Funktion im NetConfig, um den Fehler zu beseitigen.</p>

<hr />
<h4>PHP Execution Error</h4>
<p style="padding-left: 30px;">Dieser Fehler tritt auf, wenn Ihre Datei ein Sicherheitsrisiko darstellt. Stellen Sie sicher, dass die Datei nicht von jedermann veränderbar ist (CHMOD 600 ist für PHP Files ideal).</p>

<hr />
<h4>Dateizugriff auf externe Quellen</h4>
<p style="padding-left: 30px;"><strong>Probleme mit fopen</strong></p>
<p style="padding-left: 30px;">Der Befehl fopen und artverwandte bieten die Möglichkeit, auf einfache Art und Weise eine Datei zu öffnen um aus dieser zu lesen oder zu schreiben. Mit fopen ist es ausserdem möglich, eine URL direkt anzugeben, um den Inhalt dieser Website auszulesen. Dies ist jedoch ein grosses Sicherheitsrisiko, da bei unsicher programmierten Scripten die Möglichkeit besteht, PHP Code aus einer fremden Quelle auf unseren Servern auszuführen. Dies ermöglicht es dann von Ihrer Homepage aus und somit in Ihrem Namen Spam zu versenden oder gar schwere Attacken gegen andere Rechner, Banken usw durchzuführen.</p>
<p style="padding-left: 30px;">Um unsere Kunden zu schützen, haben wir wie auch zahlreiche andere sicherheitsbewussten Provider fopen und verwandte Befehle eingeschränkt, sodass nur noch lokale Dateien geöffnet werden können. Wenn Sie jedoch trotzdem eine Fremdseite auslesen möchten, müssen Sie dies über die alternative fsockopen tun oder über von NetZone zur Verfügung gestellte Ersatzbefehle.</p>
<p style="padding-left: 30px;"><strong>Reaktivierung von allow_url_fopen</strong></p>
<p style="padding-left: 30px;">Sollte es unumgänglich sein, auf externe Datenquellen zuzugreifen, können wir url_fopen für Sie reaktivieren. Beachten Sie aber unbedingt folgende Punkte:</p>

<ul>
	<li>Halten Sie all Ihre Scripte immer auf dem neusten Stand &#8211; Sicherheitslücken in Verbindung mit url_fopen können Angreifern uneingeschränkten Zugriff gewähren.</li>
	<li>Wir Ihre Homepage von Angreifern übernommen, behalten wir uns vor, diese ohne Benachrichtigung sofort zu sperren.</li>
</ul>
<address style="padding-left: 30px;">Wir empfehlen dringend, eine der folgenden Möglichkeiten als Alternativen zur reaktivierung in Betracht zu ziehen. Wenn Sie mit den obenstehenden Einschränkungen einverstanden sind, geben Sie uns bitte Bescheid, mit Angabe Ihres Domainnamens, damit wir url_fopen reaktivieren können.</address> <address style="padding-left: 30px;"></address>
<p style="padding-left: 30px;"><strong>fsockopen als alternative</strong></p>
<p style="padding-left: 30px;">Wenn Sie eine externe Seite auslesen wollen, muss dies über den Befehl fsockopen geschehen. Mit fsockopen wird jedoch kein Filepointer wie bei fopen erzeugt, sondern eine direkte Verbindung zum Fremdserver hergestellt. Sie müssen diesem per HTTP Befehlen mitteilen, welche Seite abgerufen werden soll.</p>
<p style="padding-left: 30px;"><strong>NetZone Funktion</strong></p>
<p style="padding-left: 30px;">Wir haben für Sie eine Funktion geschrieben, welche es einfacher machen sollte, bestehende Scripte anzupassen. Fügen Sie am Anfang der Datei (innerhalb der PHP Tags)</p>

<pre style="padding-left: 30px;">include_once('/home/httpd/php/fopen_http.php');</pre>
<p style="padding-left: 30px;">Danach können Sie jeden <em>fopen</em> oder <em>file</em> Befehl, der auf eine HTTP Adresse zugreift, durch den Befehl <em>fopen_http</em> bzw. <em>file_http</em> ersetzen.</p>
<p style="padding-left: 30px;"><strong>Reaktivierung von fopen auf Anfrage</strong></p>
<p style="padding-left: 30px;">Unter Umständen lässt sich die Verwendung von url_fopen nicht umgehen, beispielsweise bei Webapplikationen die Sie nicht selbst entwickelt haben, wie z.B. Weblication. Aus Sicherheitsgründen benötigen Sie PHP5 ist als Standardinterpreter für alle PHP Files, keine Dateiendung darf mehr von PHP4 interpretiert werden. Da PHP4 keinen Unterschied zwischen url_include und url_fopen kennt, und url_include ein äusserst gefährliches Sicherheitsrisiko darstellt kann PHP4 nicht länger verwendet werden.</p>
<p style="padding-left: 30px;">Wenn Sie die Einstellungen entgegen dieser Richtlinien verändern, wird url_fopen kommentarlos wieder deaktiviert.</p>
<p style="padding-left: 30px;">Sind Sie mit diesen Einschränkungen einverstanden, senden Sie uns eine Mail. Vergessen Sie nicht, den betroffenen Domainnamen zu erwähnen.</p>

<hr />
<h4>Optimierer und Decoder</h4>
<p style="padding-left: 30px;">Wir bieten Ihnen mehrere Optimizer/Decoder an, welche jedoch nicht alle zusammen verwendet werden können. Grundsätzlich empfiehlt es sich, APC (ohne stat) zu verwenden. ZendOptimizer ist inkompatibel zu APC und sollte nur genutzt werden, wenn ZendEncoded Files bestehen. Der IonCube Loader kann immer verwendet werden, sollte jedoch nur aktiviert werden, wenn Sie diesen benötigen, um unnötigen Overhead und dadurch langsamere Scriptausführung zu vermeiden.</p>
<p style="padding-left: 30px;"><strong>ZendOpimizer</strong></p>
<p style="padding-left: 30px;">Der ZendOptimizer hat einen trügerischen Namen, es wird nämlich keinerlei Optimierung vorgenommen, diese Erweiterung dient nur zum Dekodieren von ZendEncoded Files. Dies wird meist nur benötigt, wenn Sie PHP-Software einkaufen, welche vom Entwickler durch die Kodierung verschlüsselt wurde. Wichtig: Die Geschwindigkeit der Ausführung von PHP Files kann abnehmen, wenn ZendOptimizer aktiviert ist, aufgrund der zusätzlichen Arbeit die PHP durchzuführen hat.</p>
<p style="padding-left: 30px;"><strong>APC</strong></p>
<p style="padding-left: 30px;">APC ist ein echter Optimierer und kann die Ausführung von PHP Scripts stark beschleunigen. Dies geschieht, indem alle PHP Files, bei der ersten Ausführung zwischengespeichert werden und für spätere Verwendung nicht mehr komplett gelesen werden müssen. APC profitiert jedoch am meisten, wenn dieser gar nicht mehr prüfen muss, ob die Originaldatei geändert wurde sondern direkt die gecachte Version nutzen kann. Darum gibt es zwei Varianten für APC: mit stat und ohne stat. Bei der Aktivierung von APC ohne stat können enorme Geschwindigkeitvorteile entstehen. Wenn Sie PHP Files aktualisieren, müssen Sie jedoch einige Minuten warten, bis die neue Version zum Zuge kommt. Bei APC mit stat ist der Geschwindigkeitsvorteil geringer, dafür werden geänderte Dateien sofort erkannt. APC mit stat ist somit nur sinnvoll, während Sie Ihre Seite aktualisieren oder anpassen und wird darum jeden Sonntag automatisch auf APC ohne stat umgestellt.</p>
<p style="padding-left: 30px;"><strong>ionCube Loader</strong></p>
<p style="padding-left: 30px;">Der ionCube Loader kann zum einen generell im NetConfig unter PHP aktiviert werden und gilt dann für alle Ihre PHP Files. Dies ist jedoch nur sinnvoll, wenn die meisten Ihrer Dateien mit IonCube kodiert wurden. Alternativ kann der Loader auch mit dem dl() Befehl eingeladen werden, sofern benötigt. Aktivieren Sie hierfür die dl() funktion im NetConfig unter PHP Einstellungen, da diese standardmässig aus Sicherheitsgründen deaktiviert ist. Anschliessend können Sie den Loader jederzeit mittels der folgenden Zeilen aktiviert werden:</p>

<pre style="padding-left: 30px;">if(!extension_loaded('ionCube Loader')){
    @dl('ioncube_loader_lin_' . substr(phpversion(),0,3) . '.so');
}
if(function_exists('_il_exec')){
    return _il_exec();
}else{
    echo "ionCube Loader konnte nicht geladen werden";
}</pre>]]></content:encoded>
			<wfw:commentRss>http://www.netzone.ch/de/technik/eigene-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSL</title>
		<link>http://www.netzone.ch/de/technik/ssl/</link>
		<comments>http://www.netzone.ch/de/technik/ssl/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 14:27:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technik]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[secure socket layer]]></category>
		<category><![CDATA[sicherheit]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[verschlüsselung]]></category>

		<guid isPermaLink="false">http://www.ispot.ch/?p=430</guid>
		<description><![CDATA[Was versteht man unter Secure Socket Layer (SSL) ? Daten auf dem Internet werden normalerweise unverschlüsselt übertragen. Dies ist oftmals sehr problematisch, z.B. wenn Kreditkarteninformationen usw. per Internet verschickt werden. SSL ist ein Protokoll, welches den Datentransport auf dem Internet sicher macht. Bei einer mit SSL gesicherten Verbindung werden die Daten verschlüsselt übertragen. Der Server, [...]]]></description>
			<content:encoded><![CDATA[<h4>Was versteht man unter Secure Socket Layer (SSL) ?</h4>
<p style="padding-left: 30px;">Daten auf dem Internet werden normalerweise unverschlüsselt übertragen. Dies ist oftmals sehr problematisch, z.B. wenn Kreditkarteninformationen usw. per Internet verschickt werden. SSL ist ein Protokoll, welches den Datentransport auf dem Internet sicher macht. Bei einer mit SSL gesicherten Verbindung werden die Daten verschlüsselt übertragen. Der Server, zu dem eine SSL-Verbindung aufgebaut wird, muss zudem durch eine offizielle Zertifizierungsstelle &#8220;beglaubigt&#8221; werden.</p>
<p style="padding-left: 30px;">SSL eignet sich deshalb sehr gut für die Übertragung von Kreditkarteninformationen, schützenswerten Personendaten usw. Die Sicherheit von SSL ist vergleichbar mit derjenigen eines Bankomaten.</p>
<p style="padding-left: 30px;">Um einen SSL-Server betreiben zu können, muss für diesen ein beglaubigtes Zertifikat vorliegen. Solche Zertifikate werden derzeit von Thawte, GeoTrust und Verisign ausgestellt. Geotrust-Zertifikate sind deutlich preiswerter als diejenigen von Verisign und Thawte. NetZone ist offizieller Hosting-Partner von GeoTrust und Thawte.</p>
<p> </p>
<hr />
<p> </p>
<h4>Wie verwenden Sie den NetZone-SSL-Server ?</h4>
<p style="padding-left: 30px;">NetZone hat einen sicheren SSL-Server eingerichtet. Dieser steht auch unseren Kunden <strong>kostenlos</strong> zur Verfügung! Da der Datenverkehr über den NetZone-SSL-Server-läuft, brauchen Sie dazu auch kein eigenes Zertifikat.</p>
<p style="padding-left: 30px;">Falls Sie eine sichere Verbindung wünschen, kopieren Sie die entsprechenden Dokumente nicht ins htdocs-Verzeichnins sondern ins Verzeichnis <span style="color: red;">/secure</span>. Der Zugriff auf diese Seiten erfolgt dann folgendermassen</p>
<p style="padding-left: 30px;">Damit Sie den SSL-Server nutzen können, müssen Sie diesen mit NetConfig <strong>zuerst aktivieren!</strong> Sie finden diesen Menüpunkt in NetConfig unter [Homepagedomain] und dann die [Option SSL] aktivieren.</p>
<p style="padding-left: 30px;"><strong>Kunden ohne eigene Domain (z.B.:</strong> <strong>http://www.netzone.ch/IhrName)</strong></p>
<p style="padding-left: 30px;">Der Pfad lautet https://secure.netzone.ch/netzone.ch/users/IhrName/ Beachten Sie, dass Sie <span style="color: red;">http://</span> durch <span style="color: red;">https://</span> ersetzen. Solche URL&#8217;s werden automatisch durch den sicheren SSL-Server verarbeitet!</p>
<p style="padding-left: 30px;">Beispiel: Um das Dokument geheim.html sicher zu transferieren, kopieren Sie dieses ins secure Verzeichnis und verwenden Sie die URL:</p>
<p style="padding-left: 30px;">http<strong>s</strong>://secure.netzone.ch/netzone.ch/users/IhrName/geheim.html</p>
<p style="padding-left: 30px;"><strong>Kunden mit eigener Domain: http://www.IhrName.ch</strong></p>
<p style="padding-left: 30px;">Um den sicheren SSL-Server von NetZone verwenden zu können, ist folgender Pfad zu verwenden: <a rel="nofollow" title="https://secure.netzone.ch/IhrName.ch/" href="https://secure.netzone.ch/IhrName.ch/">https://secure.netzone.ch/IhrName.ch/</a> Beachten Sie, dass <span style="color: red;">http://</span> durch <span style="color: red;">https://</span> ersetzt wurde.</p>
<p style="padding-left: 30px;">Beispiel: Um das Dokument geheim.html sicher mit unserem SSL-Server übertragen zu können, kopieren Sie es in Ihr secure Verzeichnis und verwenden Sie die URL:</p>
<p style="padding-left: 30px;">http<strong>s</strong>://secure.netzone.ch/IhrName.ch/geheim.html</p>
<p> </p>
<hr />
<p> </p>
<h4>Wie verwenden Sie SSL mit einem eigenen Zertifikat ?</h4>
<p style="padding-left: 30px;">In seltenen Fällen kann es für Sie sinnvoll sein, einen eigenen SSL-Server zu betreiben. Dies ist z.B. notwendig, wenn Sie Tomcat-Applikationen über eine sichere Verbindung laufen lassen möchten. Auch dafür sind Sie bei uns an der richtigen Adresse; NetZone ist offizieller GeoTrust-Partner und Thawte-Partner in der Schweiz. Bitte setzen Sie sich mit unserem Support <a rel="nofollow" title="mailto:service@netzone.ch" href="mailto:service@netzone.ch">service@netzone.ch</a> in Verbindung.</p>]]></content:encoded>
			<wfw:commentRss>http://www.netzone.ch/de/technik/ssl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verwendung von SSI</title>
		<link>http://www.netzone.ch/de/technik/verwendung-von-ssi/</link>
		<comments>http://www.netzone.ch/de/technik/verwendung-von-ssi/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 14:20:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technik]]></category>
		<category><![CDATA[server side includes]]></category>
		<category><![CDATA[ssi]]></category>

		<guid isPermaLink="false">http://www.ispot.ch/?p=422</guid>
		<description><![CDATA[Was ist SSI ? Richtig spannend wird es im WWW erst, wenn man dynamische Dokumente erzeugt, also eine Anfrage nicht immer das gleichbleibende Dokument hervorzaubert, sondern dessen Inhalt sich in Abhängigkeit von Anfrage, Uhrzeit oder dergleichen ändert. Eine Möglichkeit dazu bieten CGI-Programme, deren Verwendung aber gewisse Kenntnisse der Programmierung voraussetzen. Eine simplere Methode sind die [...]]]></description>
			<content:encoded><![CDATA[<h4>Was ist SSI ?</h4>
<p style="padding-left: 30px;">Richtig spannend wird es im WWW erst, wenn man dynamische Dokumente erzeugt, also eine Anfrage nicht immer das gleichbleibende Dokument hervorzaubert, sondern dessen Inhalt sich in Abhängigkeit von Anfrage, Uhrzeit oder dergleichen ändert. Eine Möglichkeit dazu bieten CGI-Programme, deren Verwendung aber gewisse Kenntnisse der Programmierung voraussetzen. Eine simplere Methode sind die SSIs. Sie haben damit die Möglichkeit, vor dem Absenden eines Dokumentes, dynamisch einzelne Textstellen zu ändern.</p>
<p style="padding-left: 30px;">Nachtrag: SSI ist eine heutzutage nur noch selten verwendete Möglichkeit dynamische Seiten zu generieren. Programmiersprachen wie PHP (<a title="http://www.php.net" rel="nofollow" href="http://www.php.net/">http://www.php.net</a>) bieten weitaus mehr Möglichkeiten und sind relativ einfach zu erlernen.</p>

<hr />
<h4>Das Konzept der Server Side Includes</h4>
<p style="padding-left: 30px;">Hinter dem Schlagwort SSI verbirgt sich das Konzept, spezielle Direktiven in HTML-Seiten einzubetten, die vom Server vor der Rückgabe des jeweiligen Dokumentes erkannt, ausgewertet und durch anderen Text ersetzt werden. Sollen z.B. auf jeder Seite angezeigt werden, wann diese zuletzt aktualisiert wurde, dann musste bisher der Webmaster bei jeder Änderung auch dieses Datum auf allen Seiten anpassen. Dies ist eine mühsame und fehlerträchtige Aufgabe. Viel einfacher gehts mit SSI. Sie fügen ein speziellen Tag in das HTML-Dokument ein und der Server ersetzt dies beim Abspielen automatisch mit dem gewünschten Datum! Sie können mit SSI auch ganze Dokumente so einfügen. NetZone verwendet diese Möglichkeit z.B. für praktisch alle Seiten! Anstelle des Erstellen von Menübalken auf jeder Page, wird dieser einmal designed und der entsprechende HTML-Code in einer separaten Datei gesichert. In allen Dokumenten wird dann nur noch ein Verweis darauf eingefügt, der Server erledigt den Rest. Ändert sich mal der Menübalken, genügt es diese eine Datei anzupassen und alle Seiten sind sofort aktuell.</p>
<p style="padding-left: 30px;">Damit der Server weiss, ob ein Dokument SSI-Kommandos enthält, muss die Datei die Endung <strong>.shtml</strong> tragen. Nur dann wird das Dokument entsprechend verarbeitet!</p>
<p style="padding-left: 30px;">Natürlich hat das Ganze auch einen kleinen Haken. Da solche .shtml-Seiten vor der Rückgabe durch den Server erst noch geparsed werden müssen, dauert der Seitendownload gegenüber normalen .html-Seiten etwas länger.</p>
<p style="padding-left: 30px;">SSI-Kommandos werden in HTML Dokumenten in Form von Kommentaren eingebettet.</p>

<pre>&lt;!--SSI-Kommando--&gt;</pre>
<p style="padding-left: 30px;">Achtung: Zwischen <em>&lt;!&#8211;</em> und <em>SSI-Kommando</em> darf kein weiteres Zeichen stehen, auch kein Leerzeichen!</p>
<p style="padding-left: 30px;">Beispiel: &lt;!&#8211;#echo var=&#8221;DATE_LOCAL&#8221; &#8211;&gt;</p>
<p style="padding-left: 30px;">Dies fügt die aktuelle Uhrzeit und das Datum in Ihr Dokument ein.</p>

<hr />
<h4>Die SSI-Referenz</h4>
<pre><strong>#config errmsg=fehlermeldung</strong>
<strong>#config sizefmt=grössenformat</strong>
<strong>#config timefmt=zeitformat</strong></pre>
<p style="padding-left: 30px;">Über das #config-Kommando werden die Formate für die Ausgabe der Dateigrösse (s. #fsize) eines Datums oder der Uhrzeit (s. flastmod und echo) definiert. Darüber hinaus kann ein Text definiert werden, der immer dann in die HTML-Seite eingefügt wird, wenn ein Fehler bei der Bearbeitung eines SSI-Kommandos aufgetreten ist</p>
<p style="padding-left: 30px;"><em>errmsg</em>-Attribut: Fehlermeldung <em>sizefmt</em>-Attribut: &#8220;abbrev&#8221;=Dateigrösse wird auf kb gerundet, &#8220;bytes&#8221; Ausgabe in Einheit bytes.  <em>timefmt</em>-Attribut: siehe folgende Tabelle:</p>

<table style="border-collapse: collapse;" border="1">
<tbody>
<tr>
<td>Platzhalter</td>
<td>Bedeutung</td>
<td>Beispiel</td>
</tr>
<tr>
<td>%a</td>
<td>Abkürzung des Wochentags</td>
<td>Mon</td>
</tr>
<tr>
<td>%A</td>
<td>Wochentag ausgeschrieben</td>
<td>Monday</td>
</tr>
<tr>
<td>%b</td>
<td>Abkürzung des Monats</td>
<td>Aug</td>
</tr>
<tr>
<td>%B</td>
<td>Monatsname</td>
<td>August</td>
</tr>
<tr>
<td>%d</td>
<td>Monatstag (ohne führende 0)</td>
<td>1</td>
</tr>
<tr>
<td>%D</td>
<td>Datum</td>
<td>08/17/1998   (mm/tt/yy)</td>
</tr>
<tr>
<td>%e</td>
<td>Monatstag (mit führender 0)</td>
<td>01</td>
</tr>
<tr>
<td>%H</td>
<td>Stunde (24h-Format)</td>
<td>17</td>
</tr>
<tr>
<td>%l</td>
<td>Stunde (12h-Format)</td>
<td>5</td>
</tr>
<tr>
<td>%j</td>
<td>Tag des Jahres</td>
<td>262</td>
</tr>
<tr>
<td>%m</td>
<td>Monat (numerisch)</td>
<td>8</td>
</tr>
<tr>
<td>%M</td>
<td>Minuten</td>
<td>05</td>
</tr>
<tr>
<td>%p</td>
<td>Vor/Nachmittag</td>
<td>pm oder am</td>
</tr>
<tr>
<td>%r</td>
<td>vordefiniertes Zeitformat (%l:%M:%S %p)</td>
<td>05:30:12 am</td>
</tr>
<tr>
<td>%S</td>
<td>Sekunden</td>
<td>09</td>
</tr>
<tr>
<td>%T</td>
<td>24h Uhrzeit (%H:%M:%S)</td>
<td>17:30:12</td>
</tr>
<tr>
<td>%U</td>
<td>Kalenderwoche</td>
<td>04</td>
</tr>
<tr>
<td>%W</td>
<td>Kalenderwoche (wie %U)</td>
<td>04</td>
</tr>
<tr>
<td>%w</td>
<td>Wochentag (Sonntag=1, Montag=2, &#8230;)</td>
<td>02 (=Montag)</td>
</tr>
<tr>
<td>%y</td>
<td>Jahr (ohne Jahrhundert)</td>
<td>98</td>
</tr>
<tr>
<td>%Y</td>
<td>Jahr</td>
<td>1998</td>
</tr>
<tr>
<td>%Z</td>
<td>Zeitzone</td>
<td>GMT +0060</td>
</tr>
</tbody></table>
<p style="padding-left: 30px;"></p>
<p style="padding-left: 30px;">Beispiel: &lt;!&#8211;#config sizefmt=&#8221;abbrev&#8221; timefmt=&#8221;%d.%m.%Y&#8221; errmsg=&#8221;FEHLER!!!&#8221; &#8211;&gt;</p>

<pre><strong>#include file=datei</strong>
<strong>#include virtual=/verz/datei</strong></pre>
<p style="padding-left: 30px;">Das #include-Kommando wird verwendet um den Inhalt einer Datei in den Quelltext der HTML-Seite einzubetten. file: Bei Verwendung des <em>file</em>-Attributs ist zu beachten, dass keine Pfadangaben erlaubt sind, d.h. dass die Datei im selben Verzeichnis stehen muss, wie das HTML-Dokument selber. virtual: Bei Verwendung des <em>virtual</em>-Attributs ist ein Pfad relativ zum virtuellen Server möglich.</p>
<p style="padding-left: 30px;">Beispiel: &lt;!&#8211;#include file=&#8221;menue.txt&#8221; &#8211;&gt;</p>

<pre><strong>#echo var=cgi_variable</strong></pre>
<p style="padding-left: 30px;">Das #echo-Kommando wird zur Ausgabe von Umgebungsvariablen verwendet. Es stehen folgende Variabeln zur Verfügung:</p>

<table style="border-collapse: collapse;" border="1">
<tbody>
<tr>
<td><strong>Umgebungsvariable (SSI)</strong></td>
<td><strong>Beschreibung</strong></td>
<td><strong>Beispiel</strong></td>
</tr>
<tr>
<td>DOCUMENT_NAME</td>
<td>Name des aktuellen HTML-Dokumentes</td>
<td>test.shtml</td>
</tr>
<tr>
<td>DOCUMENT_URI</td>
<td>virtueller Pfad zum aktuellen Dokument</td>
<td>/unterverz/test.shtml</td>
</tr>
<tr>
<td>QUERY_STRING_UNESCAPED</td>
<td>der Querystring bei dem Sonderzeichen (zB %20)  bereits übersetzt wurden</td>
<td>?Par1=Peter Mueller&amp;Par2=NetZone</td>
</tr>
<tr>
<td>DATE_LOCAL</td>
<td>aktuelles Datum / Uhrzeit (Ausgabeformat s. #config)</td>
<td>11:08:25 17 Aug 1998</td>
</tr>
<tr>
<td>DATE_GMT</td>
<td>aktuelle Weltzeit (Greenwich Mean Time) (Ausgabeformat s. #config)</td>
<td>10:08:25 17 Aug 1998</td>
</tr>
<tr>
<td>LAST_MODIFIED</td>
<td>Datum / Uhrzeit der letzten Änderung der HTML-Datei</td>
<td>10:02:34 17 Aug 1998</td>
</tr>
<tr>
<td><strong>Umgebungsvariable (CGI)</strong></td>
<td><strong>Beschreibung</strong></td>
<td><strong>Beispiel</strong></td>
</tr>
<tr>
<td>AUTH_TYPE</td>
<td>verwendetes Authentifizierungsschema</td>
<td>BASIC</td>
</tr>
<tr>
<td>CONTENT_TYPE</td>
<td>Der Datentyp der vom Client gesendetetn Daten (bei PUT/POST)</td>
<td>text/html</td>
</tr>
<tr>
<td>CONTENT_LENGTH</td>
<td>Anzahl der vom Client gesendeten Bytes (bei PUT/POST)</td>
<td>268</td>
</tr>
<tr>
<td>DOCUMENT_ROOT</td>
<td>Wurzelverzeichnis des Servers</td>
<td>/htdocs/</td>
</tr>
<tr>
<td>GATEWAY_INTERFACE</td>
<td>Versionsnr des CGI-Interface</td>
<td>CGI/1.1</td>
</tr>
<tr>
<td>HTTP_ACCEPT</td>
<td>vom Client unterstützte MIME-Typen</td>
<td>text/*, image/gif, image/jpeg</td>
</tr>
<tr>
<td>HTTP_REFERER</td>
<td>Adresse der zuvor vom Client besuchten HTML-Seite</td>
<td>www.microsoft.ch/netzone.html</td>
</tr>
<tr>
<td>HTTP_USER_AGENT</td>
<td>Name des Client-Browsers</td>
<td>Mozilla(2.066)</td>
</tr>
<tr>
<td>PATH_INFO</td>
<td>Pfad der URI</td>
<td>/verz/subverz/info</td>
</tr>
<tr>
<td>PATH_TRANSLATED</td>
<td>absoluter Pfad des Verzeichnisses auf das die URI zeigt</td>
<td>/home/cxxc/htdocs/verz</td>
</tr>
<tr>
<td>QUERY_STRING</td>
<td>Parameter aus der URI</td>
<td>?Par1=1&amp;Par2=2</td>
</tr>
<tr>
<td>REMOTE_HOST</td>
<td>nicht unterstützt, da keine DNS-Auflösung erfolgt</td>
</tr>
<tr>
<td>REMOTE_ADDR</td>
<td>IP-Adresse des Client</td>
<td>123.234.345.456</td>
</tr>
<tr>
<td>REMOTE_IDENT</td>
<td>&#8220;Identität&#8221; des Client</td>
<td>globi</td>
</tr>
<tr>
<td>REQUEST_METHOD</td>
<td>Abgragemethode</td>
<td>GET</td>
</tr>
<tr>
<td>SCRIPT_NAME</td>
<td>Name des CGI-Scripts</td>
<td>perl.pl</td>
</tr>
<tr>
<td>SERVER_NAME</td>
<td>HOST-Name des Servers</td>
<td>www.netzone.ch</td>
</tr>
<tr>
<td>SERVER_PORT</td>
<td>Port an demder Server die HTTP-Anfragen erwartet</td>
<td>80</td>
</tr>
<tr>
<td>SERVER_PROTOCOL</td>
<td>Versionsnr des vom Server unterstützten HTTP-Protokolls</td>
<td>HTTP/1.1</td>
</tr>
<tr>
<td>SERVER_SOFTWARE</td>
<td>Name der Serversoftware</td>
<td>Apache</td>
</tr>
</tbody></table>
<p style="padding-left: 30px;"></p>
<p style="padding-left: 30px;">Beispiel: &lt;!&#8211;#echo var=&#8221;LAST_MODIFIED&#8221; &#8211;&gt;     Siehe auch SSI-Kommando #printenv.</p>

<pre>#exec cmd=datei
#exec cgi=url</pre>
<p style="padding-left: 30px;">Das #exec-Kommando führt das angegeben Programm aus und fügt dessen Ausgabe in das HTML-Dokument ein. Sofern Sie dem aufzurufenden Programm einzelne Parameter übergeben wollen, so sollten Sie die Funktion include verwenden, da exec mit Parametern nicht fehlerfrei arbeitet.</p>

<pre>#include file=datei
#include virtual=/verz/datei</pre>
<p style="padding-left: 30px;">Das #include-Kommando wird verwendet um den Inhalt einer Datei in den Quelltext der HTML-Seite einzubetten. file: Bei Verwendung des file-Attributs ist zu beachten, dass keine Pfadangaben erlaubt sind, d.h. dass die Datei im selben Verzeichnis stehen muss, wie das HTML-Dokument selber. virtual: Bei Verwendung des virtual-Attributs ist ein Pfad relativ zum virtuellen Server möglich.</p>
<p style="padding-left: 30px;">Beispiel: &lt;!&#8211;#include file=&#8221;menue.txt&#8221; &#8211;&gt;</p>

<pre>#flastmod file=datei
#flastmod virtual=/verz/datei</pre>
<p style="padding-left: 30px;">Das #flastmod-Kommando gibt das Datum der letzten Änderung einer bestimmten Datei aus. Siehe auch #include.</p>
<p style="padding-left: 30px;">Beispiel: &lt;!&#8211;#flastmod file=&#8221;index.html&#8221; &#8211;&gt;</p>

<pre>#fsize file=datei
#fsize virtual=/verz/datei</pre>
<p style="padding-left: 30px;">Das #fsize-Kommando gibt die Grösse der angegebenen Datei aus. Siehe auch #include.</p>
<p style="padding-left: 30px;">Beispiel: &lt;!&#8211;#flastmo file=&#8221;index.html&#8221; &#8211;&gt;</p>

<pre>#if expr="test_condition"
#elif expr="test_condition"
#else
#endif</pre>
<p style="padding-left: 30px;"></p>
<p style="padding-left: 30px;">Mit diesen Kommandos funktionieren analog wie in einer üblichen Programmiersprache.</p>
<p style="padding-left: 30px;">wobei mögliche test_condition:</p>

<table style="border-collapse: collapse;" border="1">
<tbody>
<tr>
<td>string</td>
<td>true, wenn string nicht leer</td>
</tr>
<tr>
<td>string1 = string2</td>
<td>vergleicht 2 Strings</td>
</tr>
<tr>
<td>string1 != string2</td>
<td>vergleicht 2 Strings</td>
</tr>
<tr>
<td>string1 &lt; string2</td>
<td>vergleicht 2 Strings</td>
</tr>
<tr>
<td>string1 &lt;= string2</td>
<td>vergleicht 2 Strings</td>
</tr>
<tr>
<td>string1 &gt; string2</td>
<td>vergleicht 2 Strings</td>
</tr>
<tr>
<td>string1 &gt;= string2</td>
<td>vergleicht 2 Strings</td>
</tr>
<tr>
<td>( test_condition )</td>
<td>true, wenn test_condition true</td>
</tr>
<tr>
<td>! test_condition</td>
<td>true, wenn test_condition false</td>
</tr>
<tr>
<td>testcondition &amp;&amp; testcondition</td>
<td>true, wenn beide test_condition true     (AND)</td>
</tr>
<tr>
<td>testcondition || testcondition</td>
<td>true, wenn eine der test_condition true   (OR)</td>
</tr>
</tbody></table>
<p style="padding-left: 30px;"></p>
<p style="padding-left: 30px;">Bemerkungen: Falls für string2 die Form /string2/ hat, wird dieser als regulärer Ausdruck analog dem Unix-Commando egrep interpretiert.</p>
<p style="padding-left: 30px;">Beispiel:</p>

<pre>&lt;!--#if expr="\"$SERVERNAME\" = \"www.netzone.ch\"" --&gt;
Server heisst NetZone
&lt;!--#else --&gt;
Server heisst nicht NetZone
&lt;!--#endif --&gt;</pre>
<pre>#printenv</pre>
<p style="padding-left: 30px;">Druckt eine Liste aller Umgebungsvariablen.</p>

<pre>#set var="X" value="Y"</pre>
<p style="padding-left: 30px;">Weist der Variablen mit dem Namen X den Wert Y zu.</p>
<p style="padding-left: 30px;">Beispiel: &lt;!&#8211;#set var=&#8221;category&#8221; value=&#8221;help&#8221; &#8211;&gt;</p>]]></content:encoded>
			<wfw:commentRss>http://www.netzone.ch/de/technik/verwendung-von-ssi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcat</title>
		<link>http://www.netzone.ch/de/technik/tomcat/</link>
		<comments>http://www.netzone.ch/de/technik/tomcat/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 14:05:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technik]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.ispot.ch/?p=411</guid>
		<description><![CDATA[Was ist Tomcat ? Tomcat ist ein Java Servlet Container. Er ist die Referenz Implementation der Java Servlet und JavaServer Pages. Ein Servlet ist ein Java Programm, welches in einer speziellen Umgebung auf dem Server ausgeführt wird. Tomcat wurde von der Jakarta Projektgruppe entwickelt. Diese wird von der Apache Software Foundation unterstützt. Weitere Informationen (in [...]]]></description>
			<content:encoded><![CDATA[<h4>Was ist Tomcat ?</h4>
<p style="padding-left: 30px;">Tomcat ist ein Java Servlet Container. Er ist die Referenz Implementation der Java Servlet und JavaServer Pages. Ein Servlet ist ein Java Programm, welches in einer speziellen Umgebung auf dem Server ausgeführt wird. Tomcat  wurde von der Jakarta Projektgruppe entwickelt. Diese wird von der Apache Software Foundation unterstützt. Weitere Informationen (in Englisch) finden Sie auf der <a title="http://tomcat.apache.org" rel="nofollow" href="http://tomcat.apache.org/">http://tomcat.apache.org</a> Website.</p>

<hr />
<h4>Tomcat bei NetZone</h4>
<p style="padding-left: 30px;">Die Tomcat-Umgebung ist bei NetZone als Option in 2 verschiedenen Varianten verfügbar.</p>

<ol>
	<li><strong>Shared-Tomcat</strong>: Hier teilen sich mehrere User die Tomcat-Instanz. Vorteile: sehr kostengünstig. Nachteile: weniger stabil, da einzelne Applikationen die ganze Instanz in Mitleidenschaft ziehen können.</li>
	<li><strong>Eigene Tomcat-Instanz</strong>: Hier hat der Benutzer seine eigene Tomcatinstanz mit eigenem Speicherbereich. Vorteile: Stabil und somit für kommerzielle Anwendungen sehr gut geeignet. Der User kann seinen Tomcat selber starten und stoppen. Nachteil: Tomcat ist sehr ressourcenhungrig und somit ist diese Installation kostenintensiver. Hier wird nach verwendetem Hauptspeicher (nicht Diskspeicher!) abgerechnet. In der Basisinstallation sind 128 MB verfügbar, Zusatzspeicher kann in 128 MB Paketen hinzugefügt werden</li>
</ol>
<p style="padding-left: 30px;">Als Tomcat-Server werden Server mit schnellen Intel XEON-Prozessoren und mit bis zu 48 GB RAM verwendet.</p>

<hr />
<h4>Die Tomcat Manager Application</h4>
<p style="padding-left: 30px;">Um Ihnen das Entwickeln / Administrieren Ihrer Webapplikation möglichst einfach zu gestalten haben wir die Manager Applikation freigeschalten. Die HTML Version ist unter /webapps/manager/html zu finden. Die Bedienung des HTML Managers sollte selbsterklärend sein. Zum Manager allgemein und auch zur Steuerung mit skripts finden Sie unter <a title="http://jakarta.apache.org/tomcat/tomcat-5.5-doc/manager-howto.html" rel="nofollow" href="http://jakarta.apache.org/tomcat/tomcat-5.5-doc/manager-howto.html">http://jakarta.apache.org/tomcat/tomcat-5.5-doc/manager-howto.html</a> weitere Information (in Englisch).</p>

<img src="http://www.netzone.ch/de/wp-content/uploads/2009/11/Tomcat_Manager-512x572.jpg" alt="" title="Tomcat_Manager" width="512" height="572" class="alignleft size-medium wp-image-413" />
<p style="padding-left: 30px;"></p>

<hr />
<h4>Die Tomcat Logfiles</h4>
<p style="padding-left: 30px;">Erstellen Sie im Verzeichnis <strong>WEB-INF/classes</strong> Ihrer Applikation eine Datei mit dem Namen <strong>log4j.properties.</strong></p>
<p style="padding-left: 30px;">Die Datei hat folgenden Inhalt:</p>

<pre>log4j.debug=TRUE
log4j.rootLogger=INFO, R

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=<span style="color: red;">/home/i/h/ihrname.ch/tomcatlogs/tomcat.log</span>
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=5
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSSS} %p %t %c - %m%n</pre>
<p style="padding-left: 30px;">Ersetzen Sie dabei den roten Teil mit dem Absolutpfad Ihres Logfiles.</p>

<hr />
<h4>Installation von Applikationen unter Tomcat 5.5</h4>
<p style="padding-left: 30px;">Sie finden in Ihrem htdocs/webapps Verzeichnis zwei Unterverzeichnisse, context und example. Im example finden Sie ein kleines .jsp Beispiel, eine .war Datei mit einem Servlet drin, und das entpackte Servlet. Dieses Servlet können Sie mit &lt;/nowiki&gt;<a title="http://ihredomain.ch/webapps/example/HelloWorld" rel="nofollow" href="http://ihredomain.ch/webapps/example/HelloWorld">http://ihredomain.ch/webapps/example/HelloWorld</a>&lt;/nowiki&gt; aufrufen. Das .jsp file kann direkt ausgeführt werden.</p>
<p style="padding-left: 30px;">Im context Verzeichnis finden sie auch zwei .xml Dateien, diese enthalten &lt;Context&gt; Elemente, welche dazu dienen, den Context Ihrer Applikation für Ihre Bedürfnisse zu konfigurieren.</p>
<p style="padding-left: 30px;">Sie können beliebig eigene Applikationen hinzufügen. Das example kann als Vorlage dienen. Bitte beachten Sie das es für Servlets unbedingt ein &#8220;WEB-INF&#8221; Verzeichnis und eine web.xml Datei braucht sowie ein context-File im context-Verzeichnis. Die meisten Java IDE&#8217;s sind in der Lage ein .war file mit passender web.xml zu erstellen.</p>
<p style="padding-left: 30px;"><strong>Wir empfehlen Ihnen folgendes Vorgehen beim Installieren einer neuen Applikationen abc:</strong></p>
<p style="padding-left: 30px;">1. Erstellen Sie ein Context-File mit dem Namen <strong>webapps#abc.xml</strong> für Ihre neue Applikation im Verzeichnis /webapps/context/</p>
<p style="padding-left: 30px;">2. Laden Sie Ihre Applikation per FTP auf den Server (nicht als .war-File sondern bereits entpackt ins zugehörige Verzeichnis mit dem Namen der Applikation (in unserm Fall also <strong>webapps/abc/</strong>).</p>
<p style="padding-left: 30px;">3. Installieren Sie dann Ihre Applikation mit dem Manager.</p>

<ul>
	<li>Hierzu tragen Sie in das Feld Kontext-Pfad den entsprechenden Pfad ein, in unserem Beispiel wäre das also <strong>/webapps/abc</strong></li>
	<li>Im Eingabefelde für die &#8216;XML-Konfigurationsdatei URL&#8217; tragen Sie den absoluten Pfadnamen zum Kontextfile ein. Schreiben Sie hier also <strong>file:/home/i/h/ihrname.ch/htdocs/webapps/context/webapps#abc.xml</strong></li>
	<li>Das dritte Eingabefeld (WAR oder Verzeichnis URL) bleibt leer.</li>
	<li>Drücken Sie die Installieren-Schaltfläche.</li>
</ul>
<p style="padding-left: 30px;">Ihre Applikation wird installiert.</p>
<p style="padding-left: 30px;"><strong>Installieren Sie selber KEINE Standardbibliotheken wie z.B. mysql-connector usw. Diese werden von uns bereits in der richtigen Konfiguration vorinstalliert im common/lib und sind somit automatisch verfügbar. Andernfalls belasten Sie unnötig die Tomcat-Umgebung, was Ihre Applikation verlangsamt oder unbrauchbar macht. Insbesondere nach Systemupdates besteht die Gefahr, dass solche Applikationen mit selbstinstallierten Basis-Libraries nicht mehr einwandfrei funktionieren.</strong></p>

<hr />
<h4>Installation von Applikationen unter Tomcat 6.0</h4>
<p style="padding-left: 30px;">Standardmässig wird bei NetZone Apache/Tomcat so konfiguriert, dass nur Anfragen mit /webapps (also www.ihrname.ch/webapps/) an den Tomcat-Server weitergereicht werden. Die anderen Requests werden weiterhin durch den vorgelagerten Apache Webserver verarbeitet. Sie finden in Ihrem htdocs Verzeichnis ein webapps-Verzeichnis wo Ihre Applikation abgelegt werden sollte.</p>
<p style="padding-left: 30px;"><strong>Wir empfehlen Ihnen folgendes Vorgehen beim Installieren einer neuen Applikation abc:</strong></p>
<p style="padding-left: 30px;">Laden Sie Ihre Applikation abc per FTP auf den Server ins Verzeichnis /htodcs/webapps/ entweder als war-File oder als bereits entpackte Applikation. Das war-File muss dann folgendermassen benannt werden: webapps#abc.war resp beim Upload der entpackten Version muss das Verzeichnis webapps#abc heissen !! Es muss also jeweils &#8220;<strong>webapps#</strong>&#8221; vor den Namen der Applikation gesetzt werden.</p>
<p style="padding-left: 30px;">Sie können danach einfach die Applikation mit dem Manager deployen. Tragen Sie hierzu einfach den Pfad Ihrer Applikation in das Feld Kontext-Pfad ein, in userem Beispiel also <strong>/webapps/abc</strong> . Die andern beiden Eingabefelder bleiben leer. Drücken Sie die Deploy-Schaltfläche zum Starten der Installation..</p>
<p style="padding-left: 30px;">Bemerkung: Falls die Applikation direkt unter www.ihrname.ch/webapps starten soll (als ROOT-Applikation), müssen Sie diese wie beschrieben installieren. Nennen Sie dabei das Verzeichnis webapps oder das war-Files webapps.war und geben Sie bei der Installation im Manager alsKontextpfad /webapps ein.</p>

<hr />
<h4>Entwicklung eigener Applikationen</h4>
<p style="padding-left: 30px;">Die Shared-Tomcat Umgebung ist eine produktive Umgebung. <strong>Die Entwicklung von eigenen Applikationen ist auf dieser Umgebung nicht erlaubt!</strong> Entwickeln Sie Ihre Programme lokal auf eigenen Servern und testen Sie diese ausgiebig, bevor Sie diese produktiv auf unseren Servern installieren! Fehlerhafte Applikationen können den Tomcatbetrieb massiv beeinträchtigen. Wir behalten uns deshalb vor, fehlerhafte Applikationen ohne Vorwarnung zu deaktivieren. Im Wiederholungsfall kann der Tomcatzugang gesperrt werden.</p>

<hr />
<h4>Neustart von Tomcat</h4>
<p style="padding-left: 30px;">Der Shared-Tomcat kann nur durch den NetZone-Support neu gestartet werden. Für die Installation von Applikationen ist ein Neustart jedoch nicht notwendig. Verwenden Sie zum installieren die Managerapplikation. Falls Sie eine eigene Tomcat-Instanz verwalten, können Sie diese mit NetConfig verwalten resp. neu starten. Die restliche Verwaltung erfolgt ebenfalls mit NetConfig.</p>

<hr />
<h4>E-Mail versand unter Tomcat</h4>
<p style="padding-left: 30px;">Beachten Sie, dass wenn Sie von Ihrer Tomcat-Appliaktion aus Mails versenden möchten, Sie als SMTP-Server <strong>nicht</strong> <em>mail.netzone.ch</em> eintragen können. Verwenden Sie hier localhost oder die direkte IP <em>127.0.0.1</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netzone.ch/de/technik/tomcat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verwendung von SSH SCP SFTP</title>
		<link>http://www.netzone.ch/de/technik/verwendung-von-ssh-scp-sftp/</link>
		<comments>http://www.netzone.ch/de/technik/verwendung-von-ssh-scp-sftp/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 13:58:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technik]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[sftp]]></category>
		<category><![CDATA[sicherheit]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.ispot.ch/?p=403</guid>
		<description><![CDATA[Um SSH / SCP zu nutzen, müssen Sie mit NetConfig den SSH-Zugriff erst aktivieren. Sie finden die Einstellung nach dem Einloggen in NetConfig unter Homepagedomains &#8211; FTP/SSH-Konti. Der SSH-Host lautet: ssh.netzone.ch Die Zugriffsdaten (Benutzernamen/Passwort) sind dieselben wie für den FTP-Zugriff. Obwohl mehrere FTP-Accounts eingerichtet werden können, kann nur für den Hauptuser SSH aktiviert werden.]]></description>
			<content:encoded><![CDATA[<p>Um SSH / SCP zu nutzen, müssen Sie mit NetConfig den SSH-Zugriff erst aktivieren. Sie finden die Einstellung nach dem Einloggen in NetConfig unter Homepagedomains &#8211; FTP/SSH-Konti.</p>
<p> </p>
<p>Der SSH-Host lautet: <strong>ssh.netzone.ch</strong></p>
<p>Die Zugriffsdaten (Benutzernamen/Passwort) sind dieselben wie für den FTP-Zugriff.</p>
<p> </p>
<p>Obwohl mehrere FTP-Accounts eingerichtet werden können, kann nur für den Hauptuser SSH aktiviert werden.</p>]]></content:encoded>
			<wfw:commentRss>http://www.netzone.ch/de/technik/verwendung-von-ssh-scp-sftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

