Apache lädt Bilder auf vhost nicht (html / php text schon)

Irgendwelche Probleme mit XAMPP für Linux? Dann ist hier genau der richtige Ort um nachzufragen.

Apache lädt Bilder auf vhost nicht (html / php text schon)

Postby neewbi » 16. January 2021 01:10

Hallo vielleicht ist es ja wirlich nur eine Kleinigkeit,
Ich habe einen Symlink von /var/www/htdocs -> /mnt/htdocs/ (ist ein Netzwerkshare)
Das Funktioniert auch soweit und .html oder .php oder .css wird auch angezeigt bzw. geladen.

Wenn ich Bilder (.jpg) in /var/www/ habe, dann werden diese auch normal im Browser angezeigt.

Wenn ich aber Bilder auf dem vhost (/mnt/htdocs/*) habe, dann werden diese Bilder nicht angezeigt und ich bekomme die Fehlermeldung:
Die Webseite ist nicht erreichbar

Das Verzeichnis das die Bilder enthält wird auch im Browser angezeigt solange keine index.hmtl/php vorliegt
und er zeigt mir:
Name Last modified Size Description
[PARENTDIR] Parent Directory -
[IMG] background.jpg 2021-01-14 21:50 56K


Ich glaube ich muss irgendwas mit .htaccess oder mit FollowSymLilnks einstellen aber da reicht mein Wissen leider nicht aus.
Die Links sind richtig angegeben (relativ) und die Rechte sind auch richtig vergeben.
hier meins conf:
Code: Select all
Mutex file:${APACHE_LOCK_DIR} default

PidFile ${APACHE_PID_FILE}

Timeout 60

KeepAlive On

MaxKeepAliveRequests 20

KeepAliveTimeout 5

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel error

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

# Include list of ports to listen on
Include ports.conf

<Directory />
   Options FollowSymLinks
   AllowOverride None
   Require all denied
</Directory>

<Directory /usr/share>
   AllowOverride None
   Require all granted
</Directory>

<Directory /var/www/>
   DirectoryIndex index.php index.html
   Options Indexes FollowSymLinks
   AllowOverride None
   Require all granted
</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
   Require all denied
</FilesMatch>

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf


Ich wäre euch wirklich sehr dankbar, wenn ihr mir helfen könntet was ich in der conf eintragen muss, damit symlinks auf vhost (/var/www/htdocs/) funktioneren.
neewbi
 
Posts: 10
Joined: 06. January 2021 19:01
XAMPP version: 7.2.2
Operating System: dietpi (debianLin on raspberry

Re: Apache lädt Bilder auf vhost nicht (html / php text scho

Postby Altrea » 16. January 2021 08:13

Du nutzt kein XAMPP. Du bist hier falsch.
Wir supported hier nur XAMPP installationen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Apache lädt Bilder auf vhost nicht (html / php text scho

Postby Nobbie » 16. January 2021 12:45

Für den Raspi gibt es leider kein Xampp, ich würde Dir auch so helfen. Aber dafür musst Du ganz erheblich mehr beschreiben.

Zum einen musst Du unbedingt erklären, wieso Du mit SymLink plus VirtualHost plus Netshare arbeitest (das ist irgendwie doppelt gemoppelt, im VirtualHost kannst Du doch als DocumentRoot gleich /mnt/htdocs oder auch /var/www/htdocs angeben, wieso einen SymLink??) und zum anderen brauche ich für alle Situationen die exakte Beschreibung, welche URL Du im Browser jeweils eingibst.

Beachte unbedingt auch, dass Netshares benutzerabhängig sind und Apache NICHT unter Deiner UserID läuft. Auch da müssen wir mal genauer schauen, was Du da genau machst. Also wenn Du die Umgebung und die URLs dazu genauer beschreibst und auch die Apache Konfiguration (insbesondere die VirtualHosts) hier zeigst, kriegen wir das heraus. Last not least ist die Fehlermeldung eigentlich NICHT, dass ein Bild nicht angezeigt werden kann (dann hättest Du einen 404er oder 403er Error), sondern dass der ganze Webserver nicht erreicht wird. Die Meldung an sich kenne ich so auch nicht, die scheint aus irgendeinem Tool oder einem Script (WordPress? Joomla?) zu kommen, das ist keine Apache Meldung und auch keine Browser Meldung (bzw. ggf. ein eingedeutscher Browser, normalerweise melden die ähnliche Dinge auf Englisch).
Nobbie
 
Posts: 13171
Joined: 09. March 2008 13:04

Re: Apache lädt Bilder auf vhost nicht (html / php text scho

Postby neewbi » 17. January 2021 15:05

Hallo
Nobbie wrote: VirtualHost plus Netshare arbeit


Hallo Nobbie,
erstmal herzlichen Dank für deinen Post.

@Altrea, das ist doch ein hauptsächlich Apache-Ding - wenn ich wüsste wer sonst so kompetent ist um mir mit dieser sicherlich Kleinigkeit helfen kann, dann hätte ich mich dorthin gewandt.
Die Apache-Profis sind aber nur hier zu finden.

So nun zu meinem System:

Ich habe das mit dem Nas so gemacht weil ich die Dateien gerne auf dem Nas habe und nicht auf dem Linux-System (gerne Zentral abgespeichert)

Ich habe ein Nas auf dem die Daten unter der Freigabe "dev" liegen
In dev gibt es einen Unterordner "htdocs".
Dieser Ordner htdocs ist im Linux unter /mnt/htdocs als root gemounted (damit apache es einbinden kann - weil apache wohl root benötigt um es einbinden zu können und ein "einfacher" user nicht reicht)

Weil ich die Einstellungen unter Apache vorerst nicht groß ändern wollte habe ich unter /var/www/ einen symlink (htdocs -> /mnt/htdocs) erstellt welcher wie hier beschrieben auf /mnt/htdocs zeigt.

Wenn ich nun http://localhost im Browser eingebe wird mir die normaler apache-infoseite angezeigt
wenn ich ein Bild in /var/www/ ablege (/var/www/testbild.jpg) wird dies normal unter http://localohost/testbild.jpg angezeigt

wenn ich eine html oder php im nas unter /dev/htdocs/test.html habe, dann wird die normal unter http://localhost/htdocs/test.html angezeigt

Wenn ich nun aber ein Bild unter /dev/htdocs/testbild.jpg ablege, dann wird dieses NICHT unter http://localhost/htdocs/testbild.jpg angezeigt
Fehlermeldung:
Die Website ist nicht erreichbarVerbindung wurde zurückgesetzt.
Versuchen Sie Folgendes:

Verbindung prüfen
Proxy und Firewall prüfen
Windows-Netzwerkdiagnose ausführen
ERR_CONNECTION_RESET


Wenn ich ein Bild in einem html eingebunden habe und das unter chrome [F12] bzw Seite untersuchen nachsehen will bekomme ich in der Console folgende Fehlermeldung:
GET http://10.0.0.100/htdocs/test/images/testimage.jpg 404 (Not Found)




Hier die entsprechende Zeile aus der /etc/fstab: (Username und Password versteckt)
ich habe file_mode und dir_mode jetzt mal zu testzwecken auf 777 gestellt (dachte, dass es vlt daran liegt), stelle es nachher wieder auf 770 um

Code: Select all
//10.0.0.201/_dev/htdocs /mnt/htdocs cifs username=[USERNAME_DISGUISED],password=[PASSWORD_DISGUISED],iocharset=utf8,uid=root,gid=root,file_mode=0777,dir_mode=0777,vers=3.0,_netdev,nofail



Hier meine /etc/apache2/apache2.conf:
Code: Select all
Mutex file:${APACHE_LOCK_DIR} default

PidFile ${APACHE_PID_FILE}

Timeout 60

KeepAlive On

MaxKeepAliveRequests 20

KeepAliveTimeout 5

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel error

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

# Include list of ports to listen on
Include ports.conf

<Directory />
   Options FollowSymLinks
   AllowOverride None
   Require all denied
</Directory>

<Directory /usr/share>
   AllowOverride None
   Require all granted
</Directory>

<Directory /var/www/>
   DirectoryIndex index.php index.html
   Options Indexes FollowSymLinks
   AllowOverride None
   Require all granted
</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
   Require all denied
</FilesMatch>

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf


hier meine /etc/apache2/sites-available/000-default.conf

Code: Select all
<VirtualHost *:80>
        DocumentRoot /var/www
        ErrorLog ${APACHE_LOG_DIR}/error.log
        #CustomLog ${APACHE_LOG_DIR}/access.log combined

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



Hier meine /etc/apache2/sites-enabled/000-default.conf
Code: Select all
<VirtualHost *:80>
        DocumentRoot /var/www
        ErrorLog ${APACHE_LOG_DIR}/error.log
        #CustomLog ${APACHE_LOG_DIR}/access.log combined

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


hier meine /etc/apache2/mods-enabled/alias.conf:
Code: Select all
<IfModule alias_module>
        Alias /icons/ "/usr/share/apache2/icons/"

        <Directory "/usr/share/apache2/icons">
                Options FollowSymlinks
                AllowOverride None
                Require all granted
        </Directory>

</IfModule>


Ich hoffe Ihr könnt etwas mit den Infos anfangen
Wordpress / Joomla habe ich nicht installiert (einfaches apache und html)
neewbi
 
Posts: 10
Joined: 06. January 2021 19:01
XAMPP version: 7.2.2
Operating System: dietpi (debianLin on raspberry

Re: Apache lädt Bilder auf vhost nicht (html / php text scho

Postby Nobbie » 17. January 2021 16:26

Die Fehlermeldung enthält massenhaft Hinweise:

http://10.0.0.100/htdocs/test/images/testimage.jpg


1) Statt localhost steht auf einmal 10.0.0.100 als Servername in der URL. Diese IP ist im Kontext vollkommen unbekannt, selbst das NAS lauscht nicht auf diese IP, sondern auf 10.0.0.201.

2) Die RequestURI ist total verbogen, die Ordner "test/images" sind eingefügt worden.

Das ist insgesamt der Grund für den 404er Fehler und auch für die Meldung, dass der Server erst gar nicht gefunden wird. Weil es auf 10.0.0.100 wahrscheinlich keinen Server gibt. Mit diesen Informationen bist Du gefordert, mit einiger Wahrscheinlichkeit fliegt irgendwo eine .htaccess herum (oder die Umleitung findet in PHP statt, das geht auch), wo die URL mit Rewrite überschrieben wird.

Jetzt wäre es gut, wenn Dir die IP 10.0.0.100 irgendetwas sagt, wieso wird auf diesen Server verwiesen? Und auch die beiden Ordner sehen nach einem Rewrite, ggf. aber auch nach einem Alias aus. Vielleicht hast Du mal irgendetwas installiert gehabt und "vergessen", die .htaccess zu löschen oder so. Jedenfalls ist die Fehlerursache eine Umleitung auf die URL 10.0.0.100/htdocs/test/images/testimage.jpg

Warum das geschieht und wo es geschieht, das kann ich nicht sagen, wenn es Dir überhaupt nichts sagt, dann sind wir leider am Ende angekommen. Ich würde aber hoffen, dass Dir irgendetwas einfällt, was Du irgendwann mal getan hast und wo diese IP (10.0.0.100) und diese Weiterleitung nach test/images eine Rolle gespielt hat. Das musst Du finden.
Nobbie
 
Posts: 13171
Joined: 09. March 2008 13:04

Re: Apache lädt Bilder auf vhost nicht (html / php text scho

Postby neewbi » 17. January 2021 16:29

Sorry - hab ich vergessen anzugeben:
10.0.0.100 ist die ip des Linx-systems
10.0.0.201 ist die ip vom nas
ein Bild "testimage.jpt" ist auch abgelegt unter /mnt/htdocs/test/images/testimage.jpg"


Nobbie wrote:Die Fehlermeldung enthält massenhaft Hinweise:

http://10.0.0.100/htdocs/test/images/testimage.jpg


1) Statt localhost steht auf einmal 10.0.0.100 als Servername in der URL. Diese IP ist im Kontext vollkommen unbekannt, selbst das NAS lauscht nicht auf diese IP, sondern auf 10.0.0.201.

2) Die RequestURI ist total verbogen, die Ordner "test/images" sind eingefügt worden.

Das ist insgesamt der Grund für den 404er Fehler und auch für die Meldung, dass der Server erst gar nicht gefunden wird. Weil es auf 10.0.0.100 wahrscheinlich keinen Server gibt. Mit diesen Informationen bist Du gefordert, mit einiger Wahrscheinlichkeit fliegt irgendwo eine .htaccess herum (oder die Umleitung findet in PHP statt, das geht auch), wo die URL mit Rewrite überschrieben wird.

Jetzt wäre es gut, wenn Dir die IP 10.0.0.100 irgendetwas sagt, wieso wird auf diesen Server verwiesen? Und auch die beiden Ordner sehen nach einem Rewrite, ggf. aber auch nach einem Alias aus. Vielleicht hast Du mal irgendetwas installiert gehabt und "vergessen", die .htaccess zu löschen oder so. Jedenfalls ist die Fehlerursache eine Umleitung auf die URL 10.0.0.100/htdocs/test/images/testimage.jpg

Warum das geschieht und wo es geschieht, das kann ich nicht sagen, wenn es Dir überhaupt nichts sagt, dann sind wir leider am Ende angekommen. Ich würde aber hoffen, dass Dir irgendetwas einfällt, was Du irgendwann mal getan hast und wo diese IP (10.0.0.100) und diese Weiterleitung nach test/images eine Rolle gespielt hat. Das musst Du finden.
neewbi
 
Posts: 10
Joined: 06. January 2021 19:01
XAMPP version: 7.2.2
Operating System: dietpi (debianLin on raspberry

Re: Apache lädt Bilder auf vhost nicht (html / php text scho

Postby Altrea » 17. January 2021 17:40

neewbi wrote:@Altrea, das ist doch ein hauptsächlich Apache-Ding - wenn ich wüsste wer sonst so kompetent ist um mir mit dieser sicherlich Kleinigkeit helfen kann, dann hätte ich mich dorthin gewandt.
Die Apache-Profis sind aber nur hier zu finden.

Das ändert aber nichts daran, dass das Forum hier "XAMPP auf Deutsch (Language german only!) > XAMPP für Linux" heißt. Es also glasklar um XAMPP geht.
Es gibt ja sogar hier im Board ein Forum "Grundlagen und Wissenswertes > Apache". Da wärst du zwar auch noch falsch, weil es dort eher um allgemeine Apache Fragen geht, die sich aus XAMPP Installationen heraus ergeben. Aber dort wärst du immernoch besser aufgehoben als hier.

Eigentlich passen deine Anfragen ausschließlich ins Forum "Allerlei".

Und das Thema Kompetenz stellt sich hier garnicht erst. Du fährst mit einem Fiat Uno ja auch nicht zur Ferrari Werkstatt, weil die die Kompetenteren Mechaniker haben.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Apache lädt Bilder auf vhost nicht (html / php text scho

Postby Nobbie » 17. January 2021 18:30

neewbi wrote:Sorry - hab ich vergessen anzugeben:
10.0.0.100 ist die ip des Linx-systems
10.0.0.201 ist die ip vom nas
ein Bild "testimage.jpt" ist auch abgelegt unter /mnt/htdocs/test/images/testimage.jpg"



Das ändert aber nichts an der Fehlerursache, jetzt wissen wir die IPs der einzelnen Server, aber Du musst weiterhin die Ursache finden, wieso Dein RequestURI überschrieben wird. Das ist die Ursache allen Übels. Ich habe bei mir mal auf die Schnelle ein vergleichbares Scenario aufgebaut, das läuft tadellos. Vielleicht hast Du irgendeine Joomla Installation oder WordPress oder "hastdunichtgesehen" mal installiert und vergessen, richtig zu löschen. Da 10.0.0.100 die IP Deines Rechners ist, sieht es so aus, als wenn in/unter /var/www irgendwo einen .htaccess dazwischen funkt. Wie gut kennst Du Dich mit Linux aus? Soll ich Dir helfen, die .htaccess alle zu finden oder kriegst Du das selbst hin?
Nobbie
 
Posts: 13171
Joined: 09. March 2008 13:04

Re: Apache lädt Bilder auf vhost nicht (html / php text scho

Postby neewbi » 17. January 2021 18:37

@Nobbie, nein tut mir leid, das war ein Fehler von mir-
es wird nichts umgeleitet

das sind 2 unterschiedliche Dateien - ich hatte da gerade ein html geöffnet in dem die datei als background image eingebunden werden sollte, aber leider wird es das eben nicht.

Hast du in deiner apache conf vielleicht etwas mit followsymlinks stehen oder in der .htaccess?

ich durchforste jetzt mal ob ich irgendwas mit joomla habe aber ich bin mir ziemlich sicher, dass das nicht der Fall ist.
neewbi
 
Posts: 10
Joined: 06. January 2021 19:01
XAMPP version: 7.2.2
Operating System: dietpi (debianLin on raspberry

Re: Apache lädt Bilder auf vhost nicht (html / php text scho

Postby Nobbie » 17. January 2021 18:50

neewbi wrote:@Nobbie, nein tut mir leid, das war ein Fehler von mir-
es wird nichts umgeleitet


So wird das aber wirklich nichts, Du musst Dir definitiv mehr Mühe geben, es ist so schon unendlich schwer für mich, Deine Infrastruktur zu verstehen, ich sitze nicht an Deinem Rechner. Du musst unbedingt RICHTIGE URLs hier mitteilen, RICHTIGE Dateinamen, RICHTIGE Pfade und außerdem RICHTIGE HTML/PHP Dokumente.

Was Du im Moment machst ist total chaotisch, da werde ich nicht schlau draus. Jetzt sagst Du irgendetwas von HTML Dokument und Hintergrund - das ist doch unwichtig. Wir wollen doch erst einmal wissen, ob überhaupt Bilder richtig geladen werden. Du hast oben behauptet, Du würdest http://localhost/htdocs/testbild.jpg eingeben und dann käme die Fehlermeldung. Jetzt sagst Du, dass das so nicht stimmt - was soll ich damit anfangen?

Ich mache noch einen Versuch, wenn Du weiterhin nur Murks angibst, beende ich mein Engagement. So Leid mir das tut, ich würde gerne helfen, aber es scheitert an Deinem Einsatz. Das ist chaotisch und macht mir keinen Spass.

P.S.: Ob da irgendwo FollowSymlinks steht, ist vollkommen wurscht. Du behauptest ja, HTML Dokumente würden problemlos geladen werden, aber JPG Dateien nicht. Dann hat das mit FollowSymlink nullkommanull zu tun, entweder würde Apache gar nichts finden oder alles. Aber nicht so ein Gemurkse.
Nobbie
 
Posts: 13171
Joined: 09. March 2008 13:04

Re: Apache lädt Bilder auf vhost nicht (html / php text scho

Postby neewbi » 17. January 2021 19:22

Edit - nicht mehr notwendig
Last edited by neewbi on 17. January 2021 21:12, edited 1 time in total.
neewbi
 
Posts: 10
Joined: 06. January 2021 19:01
XAMPP version: 7.2.2
Operating System: dietpi (debianLin on raspberry

Re: Apache lädt Bilder auf vhost nicht (html / php text scho

Postby neewbi » 17. January 2021 19:54

Ich habe das Problem lösen können, aber ich weiß nicht genau ob ich damit nicht mehr geöffnet habe als ich eigentlich sollte/dürfte:

Ich habe in die /etc/apache2/apache2.conf folgende Zeilen hinzugefügt:

Code: Select all
EnableMMAP off
EnableSendfile off


Das habe ich als "Versuch" getan.
Das Problem wäre damit jetzt zwar gelöst, genau wissen was ich noch weiteres damit alles geöffnet habe weiß ich leider nicht.
Kann ich das irgendwo nachlesen ?

@Nobbie, danke auf jeden Fall nochmal für den Hinweis mit dem genauer Arbeiten, in Zukunft werde ich es auf jeden Fall beherzigen.
neewbi
 
Posts: 10
Joined: 06. January 2021 19:01
XAMPP version: 7.2.2
Operating System: dietpi (debianLin on raspberry

Re: Apache lädt Bilder auf vhost nicht (html / php text scho

Postby Nobbie » 17. January 2021 21:11

neewbi wrote:Das Problem wäre damit jetzt zwar gelöst, genau wissen was ich noch weiteres damit alles geöffnet habe weiß ich leider nicht.
Kann ich das irgendwo nachlesen ?


In der Apache Doku kann man das nachlesen. Aber das sind harmlose Einstellungen, da geht es um interne Verarbeitung von Dateien. Ich habe zugegebenermaßen jetzt nicht verstanden, was genau wo schief geht, aber ist ja auch egal, jetzt läuft es und alles andere spielt keine Rolle mehr.
Nobbie
 
Posts: 13171
Joined: 09. March 2008 13:04


Return to XAMPP für Linux

Who is online

Users browsing this forum: No registered users and 16 guests