Wolfmann
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Hallo, ich möchte auf dem apache2 Webserver meinen Bilderordner aus dem /home Verzeichnis als Alias so verknüpfen, dass ich die Bilder in einem Webbrowser abrufen kann. Die conf-Datei sieht folgendermaßen aus: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 | <VirtualHost *:25252>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/bilderindex
Alias /Bilder /home/user1/Bilder
<Directory /var/www/webseite>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
|
Zudem habe ich in der apache2.conf folgenden Eintrag hinzugefügt: | <Directory /home/user1/Bilder/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
|
Dennoch erhalte ich immer die Fehlermeldung, dass ich auf diesen Ordner keinen Zugriff hätte. (Rechte sind testweise auf 777 gesetzt). Der Port funktioniert auch, denn wenn ich die Seite ohne den Alias aufrufe (also nur die IP), dann wird die html-Datei geladen, die in /var/www/bilderindex gespeichert ist. Was mache ich falsch?
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17442
|
Der Apache Webserver läuft als User httpd oder apache, je nach Distribution. Schau dir mal den output von diesem Befehl an:
namei -l /home/user1/Bilder Ideal packst du noch einen Dateinamen hinten dran.
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
encbladexp schrieb: Der Apache Webserver läuft als User httpd oder apache, je nach Distribution. Schau dir mal den output von diesem Befehl an:
namei -l /home/user1/Bilder Ideal packst du noch einen Dateinamen hinten dran.
Sorry für die verspätete Antwort. Der Befehl erzeugte folgende Ausgabe: | f: /home/user1/Bilder
drwxr-xr-x root root /
drwxr-xr-x root root home
drwxr-x--- user1 user1 user1
drwxrwxrwx user1 user1 Bilder
|
Was meinst du mit Dateinamen anhängen?
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17442
|
drwxr-x--- user1 user1 user1 Der Apache darf da nicht hin, außer du nimmst den Apache User in die Gruppe user1 auf. Gemeint habe ich das ganze für /home/user1/Bilder/bild1.jpg zu machen.
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Ok, hier nochmal das Ganze mit einer Datei: | f: /home/user1/Bilder/view.jpg
drwxr-xr-x root root /
drwxr-xr-x root root home
drwxr-x--- user1 user1 user1
drwxrwxrwx user1 user1 Bilder
-rwxrwxrwx user1 user1 view.jpg
|
Was müsste ich da an den Gruppen ändern? Ich habe nämlich schonmal einen Apache2-Server aufgesetzt, der das gemacht hat und da hat es sofort funktioniert...
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Weiß denn niemand mehr irgendwas, warum das micht funktioniert?
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4378
Wohnort: Göttingen
|
Naja, das hatte encbladexp ja schon geschrieben: außer du nimmst den Apache User in die Gruppe user1 auf
Ich würde allerdings eher die benötigten Bild-Dateien eher ins htdocs Verzeichnis und den Apache User als Besitzer setzen. Der Apache-User ist wahrscheinlich www-data.
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Ok, aber wie kann ich denn ein Verzeichnis als htdocs-Verzeichnis definieren? In der apache2.conf (siehe oben) habe ich das ja bereits getan. Und dem Bilderordner habe ich die Gruppe www-data (mit vollen Rechten) zugewiesen...
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4378
Wohnort: Göttingen
|
Naja, wahrscheinlich hat www-data auf die übergeordneten Ordner noch nicht genügend Rechte. Daher mein Vorschlag das lieber in einem "Apache-Daten-Verzeichnis" (also muss nicht htdocs sein) abzulegen, also z.B. unter /var/www/webseite/Bilder.
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Ok, danke Dann müsste ich halt die Dateien in home/user/Bilder per Symlink verfügbar machen, um nicht den doppelten Speicherplatz zu verbrauchen.
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4378
Wohnort: Göttingen
|
Ja, spricht da was gegen?
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Sorry für die späte Antwort, aber bin jetzt erst dazu gekommen. Ich werde noch blöde damit. Die Symlinks gehen natürlich auch nicht, weil der Ordner an sich streikt.Dateien, die ich direkt in das /var/www reinsetze, sind da, obwohl diese genauso ausgewiesen sind, wie mein Bilderordner. Ich werde noch blöde mit dem Zeug. Gibts noch irgendwelche Lösungsansätze?
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4378
Wohnort: Göttingen
|
Also ich würde das so machen: - den Bilderodner unterhalb von /var/www hinpacken, - die Rechte 575 darauf setzen - Die Gruppe deines Benutzers als besitzende Gruppe des Ordners setzen - in deinem Homeverzeichnis einen Symlink auf den Bilderordner setzen.
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Super, jetzt geht's. Es lag wohl an den fehlenden Rechten für das übergeordnete Verzeichnis. Danke dir nochmal
|