<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache2 on Michael’s Domain</title><link>https://jeltsch.org/de/tags/apache2/</link><description>Recent content in Apache2 on Michael’s Domain</description><generator>Hugo</generator><language>de</language><copyright>Copyright © 2002 - 2026 Michael Jeltsch.</copyright><lastBuildDate>Fri, 24 Jul 2026 00:18:18 +0300</lastBuildDate><atom:link href="https://jeltsch.org/de/tags/apache2/index.xml" rel="self" type="application/rss+xml"/><item><title>Apache-Forward-Proxy</title><link>https://jeltsch.org/de/apache_forward_proxy/</link><pubDate>Fri, 31 Jul 2020 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/apache_forward_proxy/</guid><description>&lt;p&gt;Was ist überhaupt ein &lt;strong&gt;Forward-Proxy&lt;/strong&gt; und was ist eigentlich ein &lt;strong&gt;Reverse-Proxy&lt;/strong&gt;? Handelt es sich um einen Forward-Proxy, hält der Server den Proxy für den Client. Handelt es sich um einen Reverse-Proxy, hält der Client den Proxy für den Server.&lt;/p&gt;</description></item><item><title>Einrichtung der BackupPC Web-GUI mit Apache2 unter SUSE 9</title><link>https://jeltsch.org/de/backuppc/</link><pubDate>Fri, 20 Feb 2004 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/backuppc/</guid><description>&lt;p&gt;BackupPC lief, ohne dass ich es bemerkt habe. Jetzt möchte ich die Weboberfläche einrichten. Zunächst habe ich apache2-mod_perl und perl-Tie-IxHash heruntergeladen (es gibt SUSE-RPMs) und installiert.Verzeichnisse/Dateien, die ich dupliziert habe (dies ist nur notwendig, wenn Sie zwei Instanzen des Apache-Servers ausführen müssen):&lt;code&gt;cp -a /etc/apache2 /etc/apache2backuppcchmod -R 775 /var/log/apache2backuppc/cp -a /var/log/apache2 /var/log/apache2backuppcchown -R backuppc:users /var/log/apache2backuppc/ cp /var/run/httpd2.pid /var/run/httpd2backuppc.pidchmod 644 /var/run/httpd2backuppc2.pidchown backuppc:users /var/run/httpd2backuppc.pid cp -a /etc/sysconfig/apache2 /etc/sysconfig/apache2backuppcchmod 644 /etc/sysconfig/apache2backuppcchown backuppc:users /etc/sysconfig/apache2backuppccp /etc/init.d/apache2 /etc/apache2backuppc&lt;/code&gt;Anschließend habe ich die folgenden Dateien bearbeitet:&lt;code&gt;/etc/sysconfig/apache2backuppc&lt;/code&gt; APACHE_ACCESS_LOG auf einen neuen Speicherort ändern!!!!&lt;code&gt;/etc/apache2backuppc/listen.conf&lt;/code&gt; Ändere 80 in 8080&lt;code&gt;/etc/apache2backuppc/uid.conf&lt;/code&gt; Ändere wwwrun/www in backuppc/users&lt;code&gt;/etc/apache2backuppc/httpd.conf&lt;/code&gt;1. Ändern Sie alle Vorkommen der Verzeichnisse „apache2“ in „apache2backuppc“. Ändern Sie die Einstellungen auf „AllowOverride Indexes AuthConfig“. Der folgende Befehl startet Apache2 als Benutzer „backuppc“ und lässt ihn auf Port 8080 lauschen: &lt;code&gt;/usr/sbin/httpd2-prefork -f /etc/apache2backuppc/httpd.conf&lt;/code&gt; Aus irgendeinem Grund startet er beim Systemstart noch nicht automatisch.Für die im mod_perl-Modus laufende Weboberfläche deaktiviere ich das CGI-Skript, damit es als Benutzer „backuppc“ ausgeführt wird:&lt;code&gt;chmod u-s /srv/www/cgi-bin/BackupPC_Admin&lt;/code&gt; Ich weiß allerdings nicht, ob Apache2 mod_perl unterstützt, da mod_perl bei der Abfrage &lt;code&gt;/usr/sbin/httpd2-prefork -l&lt;/code&gt; nicht aufgeführt wird. Aber liegt das vielleicht daran, dass ich Apache2 und nicht Apache verwende???Ich füge Folgendes in die Datei &lt;code&gt;/etc/apache2backuppc/mod_info.conf&lt;/code&gt; ein:&lt;code&gt;LoadModule perl_module /usr/lib/apache2/mod_perl.so PerlModule Apache2 SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI Order deny,allow Deny from all Allow from localhost AuthName &amp;quot;Backup Admin&amp;quot; AuthType Basic AuthUserFile /etc/apache2/conf.d/passwd Require valid-user&lt;/code&gt; Nun muss ich im Verzeichnis &lt;code&gt;cgi-bin&lt;/code&gt; eine &lt;code&gt;.htaccess&lt;/code&gt;-Datei mit folgendem Inhalt erstellen:&lt;code&gt;AuthGroupFile /etc/apache2/conf.d/group AuthUserFile /etc/apache2/conf.d/passwd AuthType basic AuthName &amp;quot;access&amp;quot; require valid-user&lt;/code&gt; Anschließend muss ich die Passwortdatei erstellen (verwende das Flag -a, um einen Benutzer hinzuzufügen!): &lt;code&gt;/usr/sbin/htpasswd2 -c /etc/apache2/conf.d/passwd backuppc &amp;gt;Neues Passwort: ******* &amp;gt;Neues Passwort erneut eingeben: ******* &amp;gt;Passwort für Benutzer backuppc wird hinzugefügt&lt;/code&gt; Anschließend habe ich den Dienst neu gestartet. Es hat nicht funktioniert. Also habe ich die Berechtigungen des CGI-Skripts geändert:&lt;code&gt;chmod 750 /srv/www/cgi-bin/BackupPC_Adminls -al /srv/www/cgi-bin/BackupPC_Admin&lt;/code&gt; Das sollte als Ergebnis rwxr-x&amp;mdash; ergeben. Jetzt funktioniert es! Zumindest wird die Verwaltungs-Webseite in meinem Browser geladen. Allerdings ohne dass ich mich authentifizieren muss. Und ich kann nichts verwalten. Also habe ich in /etc/apache2backuppc/default-server.conf Folgendes hinzugefügt: &lt;code&gt;/srv/www/cgi-bin/BackupPC_Admin Setenv REMOTE_USER backuppc&lt;/code&gt; und ich habe Folgendes geändert:&lt;code&gt;AllowOverride None&lt;/code&gt; in: &lt;code&gt;AllowOverride Indexes AuthConfig&lt;/code&gt;. Außerdem habe ich ebenfalls: &lt;code&gt;AllowOverride None&lt;/code&gt; in: &lt;code&gt;AllowOverride Indexes AuthConfig&lt;/code&gt; geändert. Ich weiß nicht, was davon wirklich notwendig ist. Aber jetzt funktioniert die Authentifizierung, und wenn ich in das Feld „Host oder Benutzername“ „localhost“ eingebe, versucht das Skript zumindest, auf die richtigen Seiten zuzugreifen, scheitert jedoch mit der Fehlermeldung: &lt;code&gt;Nur berechtigte Benutzer können Informationen über den Host „localhost“ einsehen.&lt;/code&gt; Der Grund scheint darin zu liegen, dass ich die Hosts-Konfigurationsdatei für backuppc falsch eingerichtet habe (in meinem Fall befindet sie sich unter /mnt/backup/conf/hosts). Man muss die richtigen Benutzer angeben…Wir verwenden eine externe Festplatte für die Datensicherung. Da wir nicht möchten, dass sie ständig eingeschaltet ist, müssen wir sie jedes Mal einbinden, wenn wir eine Datensicherung durchführen wollen. Der übliche Mount-Befehl: &lt;code&gt;sudo mount /dev/sdc1 /media/sdc1&lt;/code&gt; reicht aus. Allerdings muss der Eigentümer des Sicherungsverzeichnisses auf sdc1 „backuppc“ sein. Außerdem müssen wir den backuppc-Daemon neu starten, denn wenn er beim Systemstart (wenn die externe Festplatte nicht angeschlossen ist) gestartet wird, den Pfad zum Sicherungsverzeichnis nicht finden: &lt;code&gt;su /etc/init.d/suse-backuppc stop /etc/init.d/suse-backuppc start /etc/init.d/suse-backuppc reload&lt;/code&gt; Ich glaube, das „reload“ ist vielleicht gar nicht notwendig. Vielleicht muss man gar nicht neu starten und das „reload“ reicht aus … Dann kannst du prüfen, ob backuppc korrekt funktioniert. Dazu muss man als Benutzer „backuppc“ angemeldet sein: &lt;code&gt;/usr/local/backuppc/bin/BackupPC_serverMesg status info /usr/local/backuppc/bin/BackupPC_serverMesg status jobs /usr/local/backuppc/bin/BackupPC_serverMesg status hosts&lt;/code&gt;&lt;/p&gt;</description></item></channel></rss>