All posts tagged: Webserver

Webserver Apache durchstarten

No comments

Apache ist wohl der am weitesten verbreitete Webserver. Ein Leben als Webseiteninhaber bringt immer neue Erkenntnisse zum Apache, die es erforderlich machen, dass der Webserver neu gestartet werden muss.

Webserver Neustart (normal bzw. graceful)

Ein Neustart des Webservers ist sehr leicht. Dazu gibt es einen Befehl (Es gibt noch mehr Möglichkeiten, gehe hier jedoch nicht darauf ein…). Ein Neustart kann nur mit root-Rechten ausgeführt werden:

  1. /etc/init.d/apache2 restart ->(Standard)
  2. rcapache2 restart -> (Suse Linux typisch)

Nachteil

Ein solcher Neustart hat aber bei viel frequentierten Webseiten einen großen Nachteil. Alle bestehenden Prozesse des Webservers werden beendet und damit die evtl. bestehenden Clientverbindungen. Dieses ist oft nicht gewünscht.

Lösung – graceful restart

Der Webserver kann auch „Anwenderfreundlich“ neu gestartet werden. Dabei werden alle Clientverbindungen solange aufrecht bis die Verbindung von Nutzer selbst unterbrochen wird. Erst dann wird auch diese Verbindungen beendet.

  1. /etc/init.d/apache2 graceful (Standard)
  2. rcapache2 graceful -> (Suse Linux typisch)

Verwandte Themen:

Permalinks in WordPress ändern
mod_rewrite aktivieren
MySQL – automatischer Restart

JerretWebserver Apache durchstarten
mehr lesen

mod_rewrite – aktivieren und überprüfen

3 comments

mod_rewrite Aktivieren

apache_logoDie Aufgabe des Moduls „mod_rewrite“ ist, URL´s so umzuformen, dass URL´s lesbar werden. Dieses Modul ist z.B. bei WordPress zwingend erforderlich, wenn man nicht mit der voreingestellten Permalinkstruktur arbeiten möchte.

Die einfachste Art das Modul zu aktivieren ist einen Eintrag in der Datei /etc/sysconfig/apache2 vorzunehmen und den Webserver neu zu starten. Dazu musst Du Dir fogende Zeile in dieser Datei suchen:

APACHE_MODULES=“access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation set envif ssl suexec userdir php5 rewrite

Bei mir steht diese Zeile in Zeile 79. Am Ende (die Position ist aber egal) der Zeile, vor den schließenden Anführungszeichen („) habe ich das Word rewrite notiert. Jetzt wird der Apache angewiesen, bei einem Neustart des Services, das Modul „mod_rewrite“ zu laden.

Webserver Neustart

Ein Neustart des Webservers ist sehr leicht. Dazu gibt es 2 Befehle (Es gibt noch mehr Möglichkeite, gehe hier jedoch nicht darauf ein…). Je nach Präferenz kannst Du Dir einen davon aussuchen. Jeder dieser Befehle muss mit root-Rechten ausgeführt werden:

  1. rcapache2 restart -> (Suse Linux typisch)
  2. /etc/init.d/apache2 restart ->(Standard)

Status von mod_rewrite überprüfen

Nach dem Neustart, ist es natürlich wichtig zu wissen, ob das neue Modul vom Webserver geladen wurde. Ein Blick in die Datei /etc/apache2/sysconfig.d wird dabei Helfen. Die Stelle an der Du das rewrite-Modul in /etc/sysconfig/apache2 in der Zeile für APACHE_MODULES notiert hast, bestimmt auch die Reihenfolge der vom Webserver zu ladenen Module. Folgerichtig müsste jetzt bei der Überprüfung der angegebenen Datei ersichtlich sein, dass das rewrite-Modul als letztes geladen wurde.


LoadModule setenvif_module /usr/lib/apache2-prefork/mod_setenvif.so
LoadModule ssl_module /usr/lib/apache2-prefork/mod_ssl.so
LoadModule suexec_module /usr/lib/apache2-prefork/mod_suexec.so
LoadModule userdir_module /usr/lib/apache2-prefork/mod_userdir.so
LoadModule php5_module /usr/lib/apache2/libphp5.so

LoadModule rewrite_module /usr/lib/apache2-prefork/mod_rewrite.so

Ist mod_rewrite aufgeführt, dann ist das Modul richtig geladen.

Jerretmod_rewrite – aktivieren und überprüfen
mehr lesen