<?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>admirableadmin &#187; apache</title>
	<atom:link href="http://admirableadmin.de/tag/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://admirableadmin.de</link>
	<description>&#34;Suchst du noch oder lebst du schon?&#34;</description>
	<lastBuildDate>Sun, 20 May 2012 14:31:19 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Apache: Domain mit oder ohne www</title>
		<link>http://admirableadmin.de/155/apache-domain-mit-oder-ohne-www</link>
		<comments>http://admirableadmin.de/155/apache-domain-mit-oder-ohne-www#comments</comments>
		<pubDate>Sat, 02 Jan 2010 19:01:26 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=155</guid>
		<description><![CDATA[Viele Internetauftritte sind mit oder ohne www vor dem Domain-Namen zu erreichen. Hier sollte man sich für eine Version entscheiden. Ist eine Webseite über zwei oder mehrere Adressen erreichbar, zeigt aber immer auf den gleichen Inhalt, so ist dies aus Suchmaschienen-Sicht nicht optimal und führt zu einer niedrigeren Bewertung der Seite. Google spricht in diesem [...]]]></description>
			<content:encoded><![CDATA[<p>Viele Internetauftritte sind mit oder ohne www vor dem Domain-Namen zu erreichen. Hier sollte man sich für eine Version entscheiden.</p>
<p><span id="more-155"></span>Ist eine Webseite über zwei oder mehrere Adressen erreichbar, zeigt aber immer auf den gleichen Inhalt, so ist dies aus Suchmaschienen-Sicht nicht optimal und führt zu einer niedrigeren Bewertung der Seite. Google spricht in diesem Zusammenhang von <a href="http://www.google.com/support/webmasters/bin/answer.py?hl=de&amp;answer=66359" target="_blank">Duplicate content</a> und gibt Tipps zur Vermeidung.</p>
<p>Mit einer <strong>Weiterleitung</strong> werden die Besucher und auch die Suchmaschienen zu der richtigen Domain geführt. In einer .htaccess-Datei lässt sich dieses Verhalten steuern:</p>
<p><strong>www verhindern</strong> (allgemein)</p>
<p class="code">RewriteEngine On<br />
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]<br />
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]</p>
<p><strong>www erzwingen</strong> (Domain bitte anpassen)</p>
<p class="code">RewriteEngine On<br />
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]<br />
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]</p>
<p>Das besondere bei diesen Weiterleitungen ist der <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2" target="_blank">Status-Code 301</a>, worüber den Suchmaschienen mitgeteilt wird, dass die Umleitung permanent ist. Die &#8220;falschen&#8221; Domainamen werden so mit der Zeit aus dem Index der Suchmaschienen verschwinden. Das Ganze lässt sich natürlich anschließend auch noch <a href="http://www.rexswain.com/httpview.html" target="_blank">testen</a>.</p>
<p class="favorite"><a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html" target="_self">Apache Dokumentation mod_rewrite</a><br />
<a href="http://www.yes-www.org/redirection/" target="_blank">www.yes-www.org</a><br />
<a href="http://no-www.org/" target="_blank">no-www.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/155/apache-domain-mit-oder-ohne-www/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache: Zugriffe zählen</title>
		<link>http://admirableadmin.de/148/apache-zugriffe-zahlen</link>
		<comments>http://admirableadmin.de/148/apache-zugriffe-zahlen#comments</comments>
		<pubDate>Fri, 05 Jun 2009 18:54:35 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=148</guid>
		<description><![CDATA[Im Folgenden wird beschrieben wie auf die Schnelle eine Auswertung der Webserver Zugriffe auf eine bestimmte Datei möglich ist. Das Access-Log von Apache liegt im Klartext vor, wohingegen die älteren Zugriffe bereits mit Hilfe von Logrotate abgeschnitten und zusammen gepackt in separaten Dateien mit der Endung .gz gespeichert wurden. Um nun nicht alle Archive von [...]]]></description>
			<content:encoded><![CDATA[<p>Im Folgenden wird beschrieben wie auf die Schnelle eine Auswertung der Webserver Zugriffe auf eine bestimmte Datei möglich ist.</p>
<p><span id="more-148"></span>Das Access-Log von Apache liegt im Klartext vor, wohingegen die älteren Zugriffe bereits mit Hilfe von Logrotate abgeschnitten und zusammen gepackt in separaten Dateien mit der Endung .gz gespeichert wurden.</p>
<p>Um nun nicht alle Archive von Hand zu entpacken und manuell die Zugriffe auf eine bestimmte Datei z.B. favicon.ico zusammen zählen zu müssen wird der folgende Befehl verwendet:</p>
<p class="code">echo $((`grep &#8221; /favicon.ico&#8221; *access*log | wc -l`+`zcat *access*gz | grep &#8221; /favicon.ico&#8221; | wc -l`))</p>
<p>Das Ergebnis aller Zugriffe wird direkt von der Bash Konsole zusammengezählt und angezeigt.</p>
<p>Bitte beachten, dass das Suchwort von doppelten Anführungszeichen umschlossen ist, während die Summe der Zugriffe innerhalb der sog. Backticks ausgelesen und mit wc aufsummiert wird, während die Ergebnisse der Klartext und bereits gepackten Dateien von der Konsole zusammenzählt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/148/apache-zugriffe-zahlen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Konfigurationsdateien im Apache sperren</title>
		<link>http://admirableadmin.de/75/konfigurationsdateien-im-apache-sperren</link>
		<comments>http://admirableadmin.de/75/konfigurationsdateien-im-apache-sperren#comments</comments>
		<pubDate>Tue, 18 Nov 2008 17:33:17 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=75</guid>
		<description><![CDATA[Alle Dateien die nicht von Apache bzw. PHP verarbeitet werden, werden im Klartext im Browser des Besuchers angezeigt. Dateien, die sensible Informationen wie Kennwörter enthalten, können so auch eingesehen werden. Ein übliches Vorgehen ist es solche Dateien erst gar nicht in das root Verzeichnis abzulegen, sondern auf gleicher Ebene parallel zum htdocs-Ordner. Da dies mitunter [...]]]></description>
			<content:encoded><![CDATA[<p>Alle Dateien die nicht von Apache bzw. PHP verarbeitet werden, werden im Klartext im Browser des Besuchers angezeigt. Dateien, die sensible Informationen wie Kennwörter enthalten, können so auch eingesehen werden.</p>
<p><span id="more-75"></span></p>
<p>Ein übliches Vorgehen ist es solche Dateien erst gar nicht in das root Verzeichnis abzulegen, sondern auf gleicher Ebene parallel zum htdocs-Ordner. Da dies mitunter nicht möglich ist, werden Dateien mit der Endung .inc in einem Unterordner abgelegt und sind so für Besucher einsehbar.</p>
<p>Um dies zu vermeiden hilft die folgende Einstellung die man im jeweiligen vhost von Apache hinterlegt:</p>
<p class="code">&lt;Files  ~ &#8220;\.inc$&#8221;&gt;<br />
Order allow,deny<br />
Deny from all<br />
&lt;/Files&gt;</p>
<p>Ruft ein Besucher nun diese Datei auf, so erhält er eine Fehlermeldung statt dem Inhalt der Datei. Von PHP aus ist der Zugriff auf die Datei weiterhin möglich um z.B. Kennwörter zur Datenbank auszulesen.</p>
<p class="favorite"><a href="http://php-faq.de/q-db-passwort.html" target="_blank">Wie kann ich mein Datenbankpasswort gegen Spionage sichern?<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/75/konfigurationsdateien-im-apache-sperren/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache: php4 und php5 parallel</title>
		<link>http://admirableadmin.de/32/apache-php4-und-php5-parallel</link>
		<comments>http://admirableadmin.de/32/apache-php4-und-php5-parallel#comments</comments>
		<pubDate>Wed, 19 Mar 2008 18:25:28 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/32/</guid>
		<description><![CDATA[Um den Umstieg von php4 auf php5 zu proben oder um für eine bestimmte Seite die neue Version von php zur Verfügung zu stellen, hilft ein Blick ein die folgende Anleitung. Mit php 4.4.8 ist vermutlich die letzte Version von PHP4 erschienen. Der Support für diesen Versionszweig wurde somit auch mit Ablauf des Jahres 2007 [...]]]></description>
			<content:encoded><![CDATA[<p>Um den Umstieg von php4 auf php5 zu proben oder um für eine bestimmte Seite die neue Version von php zur Verfügung zu stellen, hilft ein Blick ein die folgende Anleitung.</p>
<p><span id="more-32"></span> Mit <a href="http://php.net/archive/2008.php#2008-01-03-1" target="_blank">php 4.4.8</a> ist vermutlich die letzte Version von PHP4 erschienen. Der Support für diesen Versionszweig wurde somit auch mit Ablauf des Jahres 2007 eingestellt. Darum ist es sinnvoll auf die aktuelle Version zu aktualisieren, was jedoch auf einem Produktiv-Server nicht so einfach möglich ist, da eventuell Anhängigkeiten bestehen. Auf der Internetseite von PHP sind <a href="http://de.php.net/manual/de/migration5.php">Tipps</a> und eine <a href="http://de.php.net/manual/de/faq.migration5.php">FAQ</a> bereitgestellt.</p>
<p>Üblicherweise läuft auf dem Server bereits php4 als Apache-Modul. Aufgrund der Anhängigkeiten von Debian ist es nicht möglich php5 als Zusatzmodul zu installieren, da sonst direkt php4 deinstalliert würde. Darum wird php5 mit den benötigten Zusatzmodulen als CGI-Modul (<a href="http://de.wikipedia.org/wiki/Common_Gateway_Interface">Wikipedia</a>) eingerichtet:</p>
<p class="code">apt-get install php5-cgi php5-gd php5-mcrypt php5-mhash php5-mysql php5-recode</p>
<p>Der Reihe nach werden nun einige Apache-Module aktiviert, die wie <em>actions </em>benötigt werden, sonst läuft php5 nicht als CGI-Modul:</p>
<p class="code">a2enmod actions<br />
a2enmod ssl<br />
a2enmod rewrite<br />
a2enmod suexec<br />
a2enmod include</p>
<p>Die Konfiguration findet in der Datei <em>/etc/apache2/apache2.conf</em> statt, wo auch <em>AddType</em> und <em>AddHandler</em> definiert werden:</p>
<p class="code">ScriptAlias /cgi-bin/ &#8220;/usr/lib/cgi-bin/&#8221;<br />
AddType application/x-httpd-php5 .php5<br />
Action application/x-httpd-php5 &#8220;/cgi-bin/php&#8221;</p>
<p>Somit werden alle Dateien mit der Endung .php5 vom CGI-Modul verarbeitet statt mit dem Apache-Modul. Alle Dateien jedoch umzubenennen wäre jetzt eine Menge Arbeit. Es geht einfacher indem im gewünschten VHost, die folgenden Zeilen eingetragen werden:</p>
<p class="code">&lt;VirtualHost *:80&gt;<br />
&lt;Directory  /var/www/htdocs &gt;<br />
Options +ExecCGI<br />
&lt;/Directory&gt;<br />
AddType application/x-httpd-php5 .php<br />
&lt;/VirtualHost&gt;</p>
<p>Nun werden alle Dateien mit php5 ausgeliefert und die Seite kann ausgiebig getestet werden bevor der komplette Umstieg von php4 zu php5 gemacht wird.</p>
<p>Ein testen der aktuellen  Konfiguration und ein anschließender Neustart ist selbsverständlich:</p>
<p class="code"> apache2ctl configtest<br />
apache2ctl restart</p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/32/apache-php4-und-php5-parallel/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Apache: Webdav</title>
		<link>http://admirableadmin.de/30/apache-webdav</link>
		<comments>http://admirableadmin.de/30/apache-webdav#comments</comments>
		<pubDate>Thu, 15 Nov 2007 19:04:41 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/30/</guid>
		<description><![CDATA[Unter Apache lassen sich Verzeichnisse freigeben, welche dann von außerhalb lesen und beschreiben lassen. Für einen Kalender wie Sunbird von der Mozilla Foundation ist ein funktionierendes System mit WebDAV (Wikipedia) Vorhaussetzung um anderen Personen seine Kalender zu zeigen, oder um zusammen in einem Kalender-Team zu arbeiten. Weitere Anwendungsmöglichkeiten sind die Synchronisierung der Firefox-Bookmarks oder direkt [...]]]></description>
			<content:encoded><![CDATA[<p>Unter Apache lassen sich Verzeichnisse freigeben, welche dann von außerhalb lesen und beschreiben lassen.</p>
<p><span id="more-30"></span>Für einen Kalender wie <a href="http://www.sunbird-kalender.de/" target="_blank">Sunbird</a> von der Mozilla Foundation ist ein funktionierendes System mit WebDAV (<a href="http://de.wikipedia.org/wiki/WebDAV">Wikipedia</a>) Vorhaussetzung um anderen Personen seine Kalender zu zeigen, oder um zusammen in einem Kalender-Team zu arbeiten.</p>
<p>Weitere Anwendungsmöglichkeiten sind die <a href="https://addons.mozilla.org/de/firefox/addon/2367" target="_blank">Synchronisierung der Firefox-Bookmarks</a> oder direkt als <a href="http://www.rz.fhtw-berlin.de/de/speicherplatz/von_ausserhalb_zugreifen/zugriff_netzwerkumgebung/index.html">Dateiablage unter Windows</a>.</p>
<p>Zunächst werden die dazugehörigen Apache Module aktiviert:</p>
<p class="code">a2enmod dav_fs<br />
a2enmod dav</p>
<p>Ein neuer Virtueller-Host wird dann zum WebDAV-Server. Für einen Gruppeordner und einen eigenen getrennten Ordner mit Lesezugriff für andere Benutzer würde die folgende Konfiguration gelten:</p>
<p class="code">&lt;VirtualHost *&gt;<br />
DocumentRoot /var/www/vhostname/htdocs<br />
ServerName vhostname<br />
&lt;Directory /var/www/vhostname/htdocs&gt;<br />
DAV on<br />
AuthType Basic<br />
AuthName &#8220;iCal Login&#8221;<br />
AuthUserFile /var/www/vhostname/.htpasswd<br />
AuthGroupFile /var/www/vhostname/.htpasswdgrp<br />
&lt;/Directory&gt;<br />
&lt;Directory /var/www/vhostname/htdocs/benutzer1/&gt;<br />
require user benutzer1<br />
&lt;Limit GET&gt;<br />
require group teamgruppe<br />
&lt;/Limit&gt;<br />
&lt;/Directory&gt;<br />
&lt;Directory /var/www/vhostname/htdocs/team/&gt;<br />
require group teamgruppe<br />
&lt;/Directory&gt;<br />
&lt;/VirtualHost&gt;</p>
<p>Die Datei <em>.htpasswd</em> enthält alle Benutzer die Zugriff haben. Diese kann mit dem Programm <em>htpasswd</em> erstellt und gepflegt werden. In der Datei <em>.htpasswdgrp</em> findet die Gruppenzuordnung statt.</p>
<p>Wenn Apache auf die <em>DAVLockDB</em>-Datei <em>/var/lock/apache2/DAVLock</em> nicht die benötigten Zugriffsrechte für <em>User</em> und <em>Group</em> hat, kann der folgende Fehler entstehen.</p>
<p class="code">The locks could not be queried for verification against a possible &#8220;If:&#8221; header.  [500, #0]<br />
Could not open the lock database.  [500, #400]<br />
(13)Permission denied: Could not open property database.  [500, #1]</p>
<p class="favorite"><a href="http://httpd.apache.org/docs/2.0/programs/htpasswd.html" target="_blank">Apache Dokumentation htpasswd</a><br />
<a href="http://httpd.apache.org/docs/2.0/mod/mod_dav.html" target="_blank">Apache Dokumentation mod_dav</a><br />
<a href="http://httpd.apache.org/docs/2.0/mod/mod_auth.html" target="_blank">Apache Dokumentation mod_auth</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/30/apache-webdav/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache: Umlaute darstellen</title>
		<link>http://admirableadmin.de/28/apache-umlaute-darstellen</link>
		<comments>http://admirableadmin.de/28/apache-umlaute-darstellen#comments</comments>
		<pubDate>Fri, 09 Nov 2007 16:58:35 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/28/</guid>
		<description><![CDATA[Wenn Umlaute oder Sonderzeichen im Browser als unbekannte Zeichen (?) angezeigt werden, dann hilft ein Blick in die entsprechende Datei. So schreibt der HTML-Standard vor, dass Sonderzeichen, zu denen auch Umlaute zählen entsprechend maskiert werden. Um ein umständliches Editieren aller Dateien zu vermeiden, kann auch der Zeichensatz von Apache auf die deutsche Version (Wikipedia) gestellt [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn Umlaute oder Sonderzeichen im Browser als unbekannte Zeichen (?) angezeigt werden, dann hilft ein Blick in die entsprechende Datei.</p>
<p><span id="more-28"></span></p>
<p>So schreibt der  HTML-Standard vor, dass Sonderzeichen, zu denen auch Umlaute zählen <a href="http://de.selfhtml.org/html/referenz/zeichen.htm" target="_blank">entsprechend maskiert</a> werden.</p>
<p>Um ein umständliches Editieren aller Dateien zu vermeiden, kann auch der Zeichensatz von Apache auf die deutsche Version (<a href="http://de.wikipedia.org/wiki/ISO_8859-1" target="_blank">Wikipedia</a>) gestellt werden.</p>
<p>In der Datei /etc/apache2/apache2.conf wird eine Änderung vorgenommen:</p>
<p class="code"> &lt;IfModule mod_mime.c&gt;<br />
# [...]<br />
AddDefaultCharset ISO-8859-1
</p>
<p class="favorite"> <a href="http://httpd.apache.org/docs/2.2/mod/core.html" target="_blank">Apache-Kernfunktionen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/28/apache-umlaute-darstellen/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP: Seiten zwischenspeichern</title>
		<link>http://admirableadmin.de/27/php-seiten-zwischenspeichern</link>
		<comments>http://admirableadmin.de/27/php-seiten-zwischenspeichern#comments</comments>
		<pubDate>Tue, 06 Nov 2007 18:00:11 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/27/</guid>
		<description><![CDATA[Jede PHP-Seite wird Serverseitig bei jedem Zugriff neu berechnet. Da liegt es nahe diese Seite zwischenzuspeichern. Mit eAccelerator ist dies einfach möglich. Die Beschleunigung der auszuliefernden Seiten wird mit eAccelerator (Wikipedia) dadurch erreicht, das diese auf dem Server in einer bereits kompilierten Version gespeichert werden. Bei einem erneuten Aufruf der der gleichen Seite entfällt das [...]]]></description>
			<content:encoded><![CDATA[<p>Jede PHP-Seite wird Serverseitig bei jedem Zugriff neu berechnet. Da liegt es nahe diese Seite zwischenzuspeichern. Mit eAccelerator ist dies einfach möglich.</p>
<p><span id="more-27"></span></p>
<p>Die Beschleunigung der auszuliefernden Seiten wird mit eAccelerator  (<a href="http://http://de.wikipedia.org/wiki/EAccelerator" target="_blank">Wikipedia</a>) dadurch erreicht, das diese auf dem Server in einer bereits kompilierten Version gespeichert werden. Bei einem erneuten Aufruf der der gleichen Seite entfällt das wiederholte umwandeln durch PHP, da nun die Seite aus dem Zwischenspeicher geladen wird.</p>
<p>Zunächst müssen unter Debian einige notwendige Pakte installiert werden, passend zur PHP-Version.</p>
<p class="code">apt-get install make bzip2 php5-dev</p>
<p>Die <a href="http://www.eaccelerator.net/" target="_blank">aktuelle Version von eAccelerator</a> wird z.b. mit wget runtergeladen, entpackt, kompiliert und installiert:</p>
<p class="code">tar jxvf eaccelerator-0.9.5.2.tar.bz2<br />
cd eaccelerator-0.9.5.2<br />
/usr/bin/phpize<br />
./configure &#8211;enable-eaccelerator=shared &#8211;with-php-config=/usr/bin/php-config<br />
make<br />
make install</p>
<p>Jetzt wird PHP noch in der Datei <em>/etc/php5/apache2/php.ini</em> konfiguriert</p>
<p class="code"> ; eaccelerator<br />
extension=&#8221;eaccelerator.so&#8221;<br />
eaccelerator.shm_size=&#8221;128&#8243;<br />
eaccelerator.cache_dir=&#8221;/var/cache/eaccelerator&#8221;<br />
eaccelerator.enable=&#8221;1&#8243;<br />
eaccelerator.optimizer=&#8221;1&#8243;<br />
eaccelerator.check_mtime=&#8221;1&#8243;<br />
eaccelerator.debug=&#8221;0&#8243;<br />
eaccelerator.filter=&#8221;"<br />
eaccelerator.shm_max=&#8221;0&#8243;<br />
eaccelerator.shm_ttl=&#8221;0&#8243;<br />
eaccelerator.shm_prune_period=&#8221;0&#8243;<br />
eaccelerator.shm_only=&#8221;0&#8243;<br />
eaccelerator.compress=&#8221;1&#8243;<br />
eaccelerator.compress_level=&#8221;9&#8243;<br />
eaccelerator.allowed_admin_path=&#8221;/var/www/webserverpfad/htdocs/&#8221;</p>
<p>Das Verzeichnis für den Zwischenspeicher wird angelegt und die Steuer-Datei in das gewünscht Verzeichnis kopiert. Das Zugangsdaten sind dort natürlich noch zu ändern.</p>
<p class="code">mkdir /var/cache/eaccelerator<br />
cp control.php /var/www/webserverpfad/htdocs/eaccelerator.php</p>
<p>Von der einwandfreien Funktion kann man sich nun nach einen Serverneustart mit einem phpinfo(); und über einen Blick in die Steuer-Datei überzeugen.</p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/27/php-seiten-zwischenspeichern/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache: Versionsinformationen verstecken</title>
		<link>http://admirableadmin.de/12/apache-versionsinformationen-verstecken</link>
		<comments>http://admirableadmin.de/12/apache-versionsinformationen-verstecken#comments</comments>
		<pubDate>Wed, 04 Jul 2007 17:34:42 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/12/</guid>
		<description><![CDATA[Bei jeder Anfrage an Webseiten wird im sog. Header bei allen Seiten eine zusätzliche Information zur Versionsnummer von Apache und dem Betriebssystem mitgeschickt. Zusätzlich gibt es auch noch eine Statusleiste, die ebenfalls deaktiviert werden kann. Diese Ausgaben zu verhindern hat nichts mit mehr Sicherheit zu tun, jedoch teilt man so einem Freizeit-Hacker nicht gleich mit, [...]]]></description>
			<content:encoded><![CDATA[<p>Bei jeder Anfrage an Webseiten wird im sog. Header bei allen Seiten eine zusätzliche Information zur Versionsnummer von Apache und dem Betriebssystem mitgeschickt. Zusätzlich gibt es auch noch eine Statusleiste, die ebenfalls deaktiviert werden kann.</p>
<p><span id="more-12"></span></p>
<p>Diese Ausgaben zu verhindern hat nichts mit mehr Sicherheit zu tun, jedoch teilt man so einem Freizeit-Hacker nicht gleich mit, für welche Version Sicherheitslücken gefunden werden können.</p>
<p><em><strong>1.  Versionsnummer von Apache im Header</strong></em></p>
<p>Der aktuelle Zustand des Servers kann mit dem Firefox Add-on <a href="https://addons.mozilla.org/en-US/firefox/addon/3829">Live HTTP Headers</a> überprüft werden:</p>
<p class="info">Server: Apache/2.2.3 (Debian)</p>
<p>dies entspricht in der Datei <em>/etc/apache2/apache2.conf</em> der Einstellung:</p>
<p class="code">ServerTokens Full</p>
<p>ganz vermeiden lässt sich diese Ausgabe leider nicht, jedoch kann mit der Einstellung</p>
<p class="code">ServerTokens Prod</p>
<p>die Ausgabe aus minimalste reduziert werden. Angezeigt wird nun</p>
<p class="info">Server: Apache</p>
<p>Mir gefällt hingegen die folgende Ausgabe am besten</p>
<p class="code">ServerTokens Minimal</p>
<p>denn so wird nicht zu viel oder zuwenig an Informationen ausgegeben:</p>
<p class="info">Server: Apache/2.2.3</p>
<p>zwischendrin muss man der Webserver natürlich immer wieder seine Konfigurationsdateien neu einlesen lassen, sonst bekommt dieser von der Änderung nichts mit:</p>
<p class="code">apache2ctl graceful</p>
<p><em><strong>2.  Statusleiste von Apache</strong></em></p>
<p>auf Übersichtsseite, auf welchen der Verzeichnisinhalt aufgelistet wird, steht unten drunter (abhängig von den oberen Einstellungen) folgendes:</p>
<p class="info">Apache/2.2.3 Server at admirableadmin.de Port 80</p>
<p>auch dies lässt sich in der gleichen Datei <em>/etc/apache2/apache2.conf</em> mit</p>
<p class="code">ServerSignature Off</p>
<p>ausstellen.</p>
<p class="favorite"><a href="http://httpd.apache.org/docs/2.2/mod/core.html" target="_blank">Apache-Kernfunktionen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/12/apache-versionsinformationen-verstecken/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache: Seiten gepackt ausliefern</title>
		<link>http://admirableadmin.de/9/apache-seiten-gepackt-ausliefern</link>
		<comments>http://admirableadmin.de/9/apache-seiten-gepackt-ausliefern#comments</comments>
		<pubDate>Sat, 30 Jun 2007 21:45:38 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/9</guid>
		<description><![CDATA[Werden hauptsächlich statische Seiten mit Apache ausgeliefert, lohnt es sich diese zuvor zu komprimieren. Mit der Erweiterung mod_deflate können unter Apache2 bestehende HTML, Text oder XML Dateien auf bis zu 20 &#8211; 30 % ihrer ursprünglichen Größe komprimiert werden auf Kosten einer höheren CPU-Auslastung. Unter Apache1 gibt es dazu die Erweiterung mod_gzip &#8211; hier wird [...]]]></description>
			<content:encoded><![CDATA[<p>Werden hauptsächlich statische Seiten mit Apache ausgeliefert, lohnt es sich diese zuvor zu komprimieren.</p>
<p><span id="more-9"></span></p>
<p>Mit der Erweiterung <em>mod_deflate</em> können unter Apache2 bestehende HTML, Text oder XML Dateien auf bis zu 20 &#8211; 30 % ihrer ursprünglichen Größe komprimiert werden auf Kosten einer höheren CPU-Auslastung.</p>
<p>Unter Apache1 gibt es dazu die Erweiterung <em>mod_gzip</em> &#8211; hier wird jedoch nur die neuere Erweiterung <em>mod_deflate</em> für Apache2 behandelt.</p>
<p>Standardmäßig ist unter Debian die Erweiterung <em>mod_deflate</em> bereits installiert und wartet nur darauf aktiviert zu werden:</p>
<p class="code">a2enmod deflate</p>
<p>nun wird anschließend die Konfiguration von Apache neu geladen</p>
<p class="code">apache2ctl graceful</p>
<p>fortan werden die MIME-Typen (<a href="http://de.wikipedia.org/wiki/Content-Type" target="_blank">Wikipedia</a>) text/html, text/plain und text/xml (HTML-, Text- und XML-Dateien) komprimiert und im HTTP-Header steht nun:</p>
<p class="code">Content-Encoding: gzip</p>
<p>ziemlich unspektakulär, oder? Okay, wir brauchen zumindest temporär zum testen eine Anzeige ob und wie gut die Komprimierung wirklich funktioniert. Dazu werden die folgenden Zeilen in der Konfigurationsdatei eines V-Hosts eingetragen:</p>
<p class="code">&lt;IfModule mod_deflate.c&gt;<br />
DeflateFilterNote Input instream<br />
DeflateFilterNote Output outstream<br />
DeflateFilterNote Ratio ratio<br />
LogFormat &#8216;&#8221;%r&#8221; %{outstream}n/%{instream}n (%{ratio}n%%)&#8217; deflate<br />
CustomLog /var/log/apache2/vhostname_deflate_log deflate<br />
&lt;/IfModule&gt;</p>
<p>Nach dem Neuladen der Konfiguration wird in der neuen CustomLog-Datei als Beispiel folgende Zeile erscheinen:</p>
<p class="code">&#8220;GET /info.php HTTP/1.1&#8243; 13146/64834 (20%)</p>
<p>Man sieht das die Datei info.php angefordert und ausgeliefert wurde. Die originale Dateigröße betrug 64834 Bytes, aber wurde komprimiert auf 13146 Bytes oder 20% der Originalgröße. Dies ist ein sehr gutes Ergebnis und wenn ein Großteil der Webseite aus HTML-, Text- und XML-Dateien besteht, dann wird <em><span class="system">mod_deflate</span></em> eine Menge Traffic einsparen. Für Besucher mit einer &#8220;schmalbandigen&#8221; Internetanbindung bedeutet dies, dass die Seite schneller geladen wird.</p>
<p class="favorite"><a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html" target="_blank">Apache Dokumentation mod_deflate</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/9/apache-seiten-gepackt-ausliefern/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache: Aktuellen Status anzeigen</title>
		<link>http://admirableadmin.de/8/apache-aktueller-status</link>
		<comments>http://admirableadmin.de/8/apache-aktueller-status#comments</comments>
		<pubDate>Thu, 28 Jun 2007 20:41:09 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/8</guid>
		<description><![CDATA[Apache erzeugt auf Wunsch einen aktuellen Statusbericht mit Informationen über den aktuellen Status des Systems. Diese Anzeige muss zuerst aktiviert werden. Die Ausgabe ist standardmäßig deaktiviert, da diese Information die Öffentlichkeit in der Regel nichts angehen. Unter server-status werden Statusinformationen über den Server wie Performance, Belastung usw. ausgeliefert. server-info hingegen zeigt allgemeine Information zu den [...]]]></description>
			<content:encoded><![CDATA[<p>Apache erzeugt auf Wunsch einen aktuellen Statusbericht mit Informationen über den aktuellen Status des Systems. Diese Anzeige muss zuerst aktiviert werden.</p>
<p><span id="more-8"></span></p>
<p class="alert2">Die Ausgabe ist standardmäßig deaktiviert, da diese Information die Öffentlichkeit in der Regel nichts angehen.</p>
<p>Unter server-status werden Statusinformationen über den Server wie Performance, Belastung usw. ausgeliefert. server-info hingegen zeigt allgemeine Information zu den aktivierten Modulen an.</p>
<p class="alert2">Die Pfade zu server-status und server-info sollten angepasst  und nur einer bestimmten Domain evt. sogar localhost zugeordnet werden.</p>
<p>mod_status und mod_info müssen zuerst aktiviert werden um verwendet werden zu können:</p>
<p class="code">a2enmod info status</p>
<p>Die Standardkonfiguration wird aus <em>/etc/apache2/apache2.conf</em> entnommen und abgeändert der gewünschten Domain zugeordnet. Dann muss noch der Zugriff gewährt werden mit</p>
<p class="code">Allow from all</p>
<p>Somit darf jeder auf den Statusbericht zugreifen. Etwas sicherer ist es dies nur für bestimmte Provider oder localhost zu erlauben:</p>
<p class="code">Allow from localhost</p>
<p>nach einem Neuladen der Konfiguration von Apache steht die Statusanzeige unter der gewählten Adresse zur Verfügung:</p>
<p class="code">apache2ctl graceful</p>
<p class="favorite"><a href="http://httpd.apache.org/docs/2.2/mod/mod_status.html" target="_blank">Apache Dokumentation mod_status</a><br />
<a href="http://httpd.apache.org/docs/2.2/mod/mod_info.html" target="_blank">Apache Dokumentation mod_info</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/8/apache-aktueller-status/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache: Hauptadresse ohne www</title>
		<link>http://admirableadmin.de/5/hauptadresse-ohne-www-festlegen</link>
		<comments>http://admirableadmin.de/5/hauptadresse-ohne-www-festlegen#comments</comments>
		<pubDate>Wed, 27 Jun 2007 18:58:50 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/5</guid>
		<description><![CDATA[Eine feste Hauptadresse einer Internetpräsenz ist nicht nur wichtig um die Auswertung der Zugriffe einfach zu gestalten, sondern ist auch für Suchmaschinen besser. So sind aber viele Seiten standardmäßig gleichzeitig mit www am Anfang als auch ohne erreichbar. Google sieht dies aber als doppelten Inhalt (Deftly dealing with duplicate content) an, und bewertet somit die [...]]]></description>
			<content:encoded><![CDATA[<p>Eine feste Hauptadresse einer Internetpräsenz ist nicht nur wichtig um die Auswertung der Zugriffe einfach zu gestalten, sondern ist auch für Suchmaschinen besser. So sind aber viele Seiten standardmäßig gleichzeitig mit www am Anfang als auch ohne erreichbar.</p>
<p><span id="more-5"></span>Google sieht dies aber als doppelten Inhalt (<a href="http://googlewebmastercentral.blogspot.com/2006/12/deftly-dealing-with-duplicate-content.html" target="_blank">Deftly dealing with duplicate content</a>) an, und bewertet somit die Seite entsprechend negativ. Um einen  guten Pagerank zu erreichen, werden Internetpräsenzen unter dem wirtschaftlichen Aspekt des Search Engine Optimization (SEO) (<a href="http://de.wikipedia.org/wiki/Suchmaschinenoptimierung" target="_blank">Wikipedia</a>) aufbereitet.</p>
<p>Also muss eine feste Hauptadresse definiert werden. Alle anderen Domains oder Subdomains leiten dann permanent (<a href="http://httpd.apache.org/docs/2.2/mod/mod_alias.html" target="_blank">RedirectPermanent</a>) auf diese Hauptadresse um.</p>
<p>Natürlich gibt es dazu ein fertiges WordPress-Plugin (<a href="http://photomatt.net/2006/06/13/wordpress-no-www/">no-www</a>). Da diese Technik jedoch auch für andere Seiten interessant sein kann, ist es besser dies direkt in der Konfiguration von Apache festzulegen, so dass alle Anfragen auf die Haupdomain admirableadmin.de umgeleitet werden:</p>
<p class="code">&lt;VirtualHost *:80&gt;<br />
ServerName www.admirableadmin.de<br />
Redirect permanent / http://admirableadmin.de<br />
&lt;/VirtualHost&gt;</p>
<p>Das Ergebnis lässt sich gut mit dem Firefox Add-on <a href="https://addons.mozilla.org/en-US/firefox/addon/3829">Live HTTP Headers</a> überprüfen. Eine funktionierende Umleitung würde beim Zugriff auf die www Version der Internetseite oder eine andere zusätzliche Domain folgendes zurückgeben:</p>
<p class="info">HTTP/1.x 301 Moved Permanently<br />
Location: http://admirableadmin.de</p>
<p>Der Benutzer wird sofort umgeleitet auf die Hauptadresse und merkt kaum etwas von diesem Vorgang, wenn er nicht explizit darauf achtet.</p>
<p class="favorite"><a href="http://httpd.apache.org/docs/2.2/mod/mod_alias.html" target="_blank">Apache Dokumentation mod_alias</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/5/hauptadresse-ohne-www-festlegen/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

