Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
fortgeschrittene:apache-configs [2014/02/18 18:40] ingo_wichmann [Aktivieren / Deaktivieren von Modulen] |
— (aktuell) | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Apache Konfigurationen und kleine Tipps ====== | ||
| - | ===== Aktivieren / Deaktivieren von Modulen ===== | ||
| - | |||
| - | SUSE und Debian : | ||
| - | |||
| - | ''a2enmod'' und ''a2dismod'' zum Aktivieren und Deaktivieren von Modulen | ||
| - | |||
| - | Aktivieren des Modules mod_status | ||
| - | |||
| - | a2enmod status | ||
| - | |||
| - | Deaktivieren des Modules mod_status | ||
| - | |||
| - | a2dismod status | ||
| - | |||
| - | Auflisten der aktiven Module | ||
| - | |||
| - | httpd2 -M | ||
| - | |||
| - | Nach dem Aktivieren und Deaktivieren den Apache-Server neu starten | ||
| - | |||
| - | ===== Zugriffsteuerung per IP/Hostname ===== | ||
| - | |||
| - | In Apache kann mittels | ||
| - | |||
| - | Fall 1: | ||
| - | <file> | ||
| - | order deny,allow | ||
| - | </file> | ||
| - | |||
| - | Per Directory / Location / File | ||
| - | |||
| - | <file> | ||
| - | <Directory /srv/www/htdocs/intern> | ||
| - | order deny,allow | ||
| - | deny from All | ||
| - | allow from 10.0.0.0/24 .linuxhotel.de 127.0.0.1 | ||
| - | </Directory> | ||
| - | </file> | ||
| - | |||
| - | Erst werden die deny-Regeln ausgewertet, danach die allow-Regeln, falls keine Regel greift gilt allow | ||
| - | |||
| - | |||
| - | Fall 2: | ||
| - | <file> | ||
| - | order allow,deny | ||
| - | </file> | ||
| - | |||
| - | <file> | ||
| - | <Directory /srv/www/htdocs/intern> | ||
| - | order allow,deny | ||
| - | allow from 10.0.0.0/24 .linuxhotel.de 127.0.0.1 | ||
| - | </Directory> | ||
| - | </file> | ||
| - | |||
| - | Erst werden die allow-Regeln ausgewertet, danach die deny-Regeln, falls keine Regel greift gilt deny | ||
| - | |||
| - | ===== Eigene Projekte / Configdateien ===== | ||
| - | |||
| - | SUSE: | ||
| - | |||
| - | Am besten die eigenen Konfigurationen in folgendem Pfad ablegen mit der Endung .conf | ||
| - | |||
| - | ''/etc/apache2/conf.d/wiki.conf'' | ||
| - | |||
| - | |||
| - | ===== Auslagerung in .htaccess ===== | ||
| - | |||
| - | In Kontextdirektiven lassen sich die Konfigurationswerte durch allowoverride auslagern. | ||
| - | |||
| - | z.B.: ''/etc/apache2/conf.d/wiki.conf'' | ||
| - | |||
| - | <file> | ||
| - | <Directory /srv/www/htdocs/wiki> | ||
| - | |||
| - | Allowoverride All | ||
| - | # Allowoverride Auth | ||
| - | |||
| - | </Directory> | ||
| - | </file> | ||
| - | |||
| - | Die Datei ''/srv/www/htdocs/wiki/.htaccess'' hat folgenden Inhalt: | ||
| - | |||
| - | <file> | ||
| - | order allow,deny | ||
| - | allow from 192.168. 127. | ||
| - | </file> | ||
| - | |||
| - | ===== Benutzerauthentifizierung ===== | ||
| - | |||
| - | Einfache Benutzeridentifikation mittels Passwortdatei | ||
| - | |||
| - | |||
| - | ==== Anlegen der Passwortdatei ==== | ||
| - | |||
| - | htpasswd2 -c .htpasswd heinz | ||
| - | |||
| - | Achtung Erweiterung der Datei mittels | ||
| - | |||
| - | htpasswd2 .htpasswd else | ||
| - | |||
| - | In der Kontextdirektive oder im ''.htaccess'' folgende Optionen setzen | ||
| - | |||
| - | Beispieldatei ''.htaccess'' | ||
| - | <file> | ||
| - | AuthType Basic | ||
| - | AuthName "Bitte Username und Passwort" | ||
| - | AuthBasicProvider file | ||
| - | AuthUserFile /srv/www/htdocs/wiki/.htpasswd | ||
| - | Require valid-user | ||
| - | </file> | ||
| - | |||
| - | |||
| - | ==== Nutzung einer Gruppendatei ==== | ||
| - | |||
| - | Aufbau der Gruppendatei ''/srv/www/htdocs/wiki/.htgroup'' | ||
| - | |||
| - | <file> | ||
| - | gf: peter heinz gerd | ||
| - | sekretariat: elke heinz | ||
| - | </file> | ||
| - | |||
| - | Änderung in der ''.htaccess'' | ||
| - | |||
| - | <file> | ||
| - | AuthType Basic | ||
| - | AuthName "Bitte Username und Passwort" | ||
| - | AuthBasicProvider file | ||
| - | AuthUserFile /srv/www/htdocs/wiki/.htpasswd | ||
| - | AuthGroupFile /srv/www/htdocs/wiki/.htgroup | ||
| - | Require group gf | ||
| - | </file> | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||