suchdichsatt Suchroboter
Suchroboter
  • Impressum
  • Datenschutz
  • Sitemap
  • Kontakt
  • Gästebuch
Lupe
Home Tutorials Spieletipps Schule Warcraft 3

Apache Webserver (httpd) einrichten

trennlinie

In diesem Tutorial zeigen wir euch, wie man einen Apache Webserver (httpd) einrichtet und konfiguriert.
Die Beispiele beziehen sich alle auf Linux Debian und können bei anderen Distributionen etwas abweichen.



Kaptiel

  • Apache (httpd) installieren
  • Aufruf des Apache-Servers, Kommandozeilen-Funktionen
  • Apache Konfiguration

trennlinie

Apache (httpd) installieren (Debian-Linux)

Auf der Konsole folgendes ausführen.

apt-get install apache2

Die Installation war erfolgreich, wenn folgender Ordner angelegt wurde:

/etc/apache2

Die Logdateien befinden sich unter folgendem Pfad:

/var/log/apache2/

Damit der Apache nach einem Reboot automatisch gestartet wird, sollte er in den Autostart aufgenommen werden:

insserv apache2

Der Apache Webserver kann folgendermaßen wieder entfernt werden:

apt-get purge apache2

trennlinie

Aufruf des Apache-Servers, Kommandozeilen-Funktionen

Der Apache Webserver kann folgendermaßen gestartet bzw. gestoppt werden:

service apache2 start
service apache2 stop
service apache2 restart

Sofern man die Apache Konfiguration geändert hat, kann man diese folgendermaßen einlesen:

service apache2 reload

Apache stellt auch ein apache2ctl Kommando bereit, um die Funktionskontrolle des Apache-Servers zu erleichtern. Im laufenden Betrieb sind diese Kommandos den vorherigen vorzuziehen:

apache2ctl start #startet den Apache und liefert eine Warnung, falls dieser bereits läuft
apache2ctl stop #beendet den Apache
apache2ctl restart #startet den Apache neu und prüft zuvor die Konfiguration auf Korrektheit
apache2ctl status #zeigt einen kurzen Status-Report an
apache2ctl fullstatus #zeigt einen ausführlichen Status-Report an
apache2ctl graceful #startet den Apache neu. Arbeitet aber zuvor offene Verbindungen noch ab 
apache2ctl configtest #testet die Konfigurationsdateien des Apaches auf korrekte Syntax
apache2ctl help #zeigt eine kurze Hilfe an

trennlinie

Apache Konfiguration

Die Konfiguration von Apache erfolgt über einfache Textdateien, die beim Start von Apache eingelesen werden. Die wichtigste ist die apache2.conf (andere Systeme httpd.conf), die zuallererst eingelesen wird. Nach Änderung einer Konfigurationsdatei müssen diese über apache2ctl graceful neu eingelesen werden.

/etc/apache2/apache2.conf
/etc/apache2/httpd.conf
/etc/apache2/ports.conf

Mit der direktive Include ist es möglich eigene Konfigurationsdateien anzulegen und einzubinden. Siehe z.B. apache2.conf:

# Include module configuration:
Include mods-enabled/*.load
Include mods-enabled/*.conf

# Include all the user configurations:
Include httpd.conf

# Include ports listing
Include ports.conf

# Include the virtual host configurations:
Include sites-enabled/

In der apache2.conf können wichtige Einstellungen wie Timeouts, Logging Einstellungen etc. vorgenommen werden.

#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300

#
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn

In der httpd.conf kann konfiguriert werden, unter wechlem Pfad Applikation / Scripte etc. vom Apache mit welchen Rechten ausgeführt werden dürfen. Im Standardfall alle Applikationen / Scripte, die unter /var/www/ liegen. In der Regel legt man für jede Applikation einen virtuellen Host mit eigener Konfiguration unter sites-available/ an.

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

In der ports.conf kann konfiguriert werden, auf welche Ports der Apache2 hört und das Virtual Name Hosting aktiviert werden.

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    Listen 443
</IfModule>

Zusätzliche Module wie z.B.: php oder perl liegen unter mods-available und können unter mods-enabled aktiviert werden. Die Auflistung und Aktivierung kann man auch mittels der folgenden Kommandos vornehmen:

apache2ctl -M #Geladene (aktivierte) Module auflisten
a2enmod deflate #Modul deflate aktivieren
a2dismod deflate #Modul deflate deaktivieren

Virtuelle Hosts liegen unter sites-available und können unter sites-enabled aktiviert werden. Die Aktivierung / Deaktivierung kann auch über folgende Kommandos ausgeführt werden:

a2ensite HOST #HOST aktivieren
a2dissite HOST #HOST deaktivieren

Die Apache Konfigurations-Anweisungen können über .htaccess Dateien für einzelne Applikationen / Ordner überschrieben werden. Hierzu einfach eine .htaccess Datei mit den entsprechende Konfigurations-Anweisungen im Document Root der Applikation oder im entsprechenden Ordner ablegen.




Kommentare anzeigen - Nachricht erstellen - Admin


Philipp #1

(Mittwoch, 24.09.2014 17:08)
Hier habt Ihr die Möglichkeit uns zum Tutorial Apache - Webserver einrichten & konfigurieren Feedback zu geben. Falls Ihr noch Fragen, Anregungen oder Verbesserungsvorschläge habt meldet euch!

Grüße

trennlinie

  • PHP - Gästebuch
  • PHP - Kontaktformular
  • Download Zähler
  • Apache Webserver einrichten
  • Thunderbird
  • Warcraft 3
  • Minecraft Server - Windows
  • Minecraft Server - Linux
  • Subversion unter Linux
  • Teamspeak 3 Server unter Linux
  • Teamspeak 3 Design
Home Tutorials Spieletipps Schule Warcraft 3 Impressum Sitemap Kontakt Gästebuch