Apache22 - DNS Problem?

Columbo0815

Kaffeemann
Teammitglied
Moin,

vermutlich ist das Problem banal, aber ich habe derzeit noch keine Idee wo ich anfangen kann zu suchen:

Ich habe FreeBSD 8.0/i386 und dort in jeweils einer eigenen jail mysql und apache22 installiert. In der apachejail habe ich auch www/gallery2 installiert, das auch schon eingerichtet ist und grundsätzlich funktioniert.

Ich habe (über NAT) den Apache über einen alternativen Port nach außen (Internet) erreichbar gemacht. Rufe ich nun die Apache-Testseite (von extern) auf kommt auch ein "It works!". Wechsle ich nun in das Verzeichnis gallery2 (also http://dyndnsname.foobar:port/gallery2), ändert (vermutlich der apache) den dyndnsnamen in den internen Namen um, sodass der Seitenaufbau natürlich nicht funktioniert (wird dann zu http://internername:port/gallery2)

Ich tippe wie gesagt auf eine Fehlkonfiguration von Apache. Nur.. Wo liegt mein Fehler? Ja, natürlich könnte ich hier die httpd.conf posten, aber die ist die Standardkonfiguration mit folgenden Ergänzungen:

httpd.conf schrieb:
Alias /gallery2 "/usr/local/www/gallery2"

<Directory "/usr/local/www/gallery2">
AllowOverride Options FileInfo
Allow from all
</Directory>

Über Tipps, wo ich die Suche starten könnte, bin ich dankbar! :)

Gruß
 
Hi,

fehlt da nicht der VirtualHost ( für Deine dyndns Domain ) drumherum? Wie schaut ServerName in Deiner conf aus ( wahrscheinlich der locale Name, oder)?


Grüße
Kai
 
Der ServerName ist die interne IP. Ich habe jetzt die httpd.conf am Ende der Datei um folgendes ergänzt (was ich aus der Apache-Doku habe):

<VirtualHost www.abc.dom>
ServerAdmin webgirl@abc.dom
DocumentRoot /www/abc
</VirtualHost>

und danach den Apache mit apachectl graceful neu gestartet. Keine Änderung. Den ServerName habe ich testweise auch mal umgestellt, was auch keine Änderung brachte...
 
Moin Columbo0815,

das könnte ein Gallery2 Konfigurationsproblem sein. Schaue mal in die config.php davon rein. Dort gibt es eine Option, Name kann ich Dir im Moment nicht sagen, wo Gallery2 den Hostnamen des Servers elektrisch aus dem Request erstellt. Man kann dort auch einen Hostnamen festlegen, und wenn ich mich recht erinnere, wird dies bei der Installation auch defaultmäßig gemacht. Dort müsste der Name/URL eingetragen sein, mit dem man die Installation gestartet hat. Und an dieser Stelle müsstest Du auf die 'Automatik' umstellen.

Gruß c.

PS: Habe nun nochmal bei einer Installtion nachgeschaut. Die Option heißt
Code:
$gallery->setConfig('baseUri', 'URI der Installation');
Und die Zeile muss auskommentiert sein.
 
Zuletzt bearbeitet:
Ok, ich bin einen Schritt weiter:

Ich habe $gallery->setConfig('baseUri', 'http://internername/gallery2/main.php'); kommentiert (also rausgenommen). Jetzt wird schonmal die Seite angezeigt.

Allerdings habe ich jetzt ein neues Problem: Rufe ich die Seite extern auf, wird das "theme" überhaupt nicht angezeigt. Über einen "internen Aufruf" funktioniert das?!

Gruß und Danke!
 
Moin,

das könnte nun ein Cacheing Problem sein. Kannst Du Dir mal den Quellcode, speziell den Kopfbereich, der Seite anschauen? Vielleicht ist in dort noch die URI verdrahtet. Wenn ja, müsstest Du die Templates löschen und neugenerieren lassen. Das geht irgendwie über den Admin-Bereich oder http://hostname/gallery2/lib/support/index.php

Gruß c.
 
Moin,

habe ich mir angesehen. Ich habe auch mal das komplette /usr/local/www/gallery2 "durchgegrept". Es ist nicht verdrahtet. Ich habe trotzdem nochmal alles neu aufbauen lassen, was keine Änderung brachte.

Ich werde evtl. heute abend nochmal ein wenig rumtesten. Nichtsdestotrotz bin ich für weitere Ideen offen :)

Danke!
 
Hoi,

hast Du ServerName auf FQDN der DynDNS gesetzt ? (wär bärig sinnvoll wenn Du mit Alias nur arbeiten willst und keine vhosts nimmst)

Ist die /etc/resolv.conf der Jail bärig au ok ?

Gruß Bummibär
 
Moin,

ServerName habe ich jetzt auf FQDN gesetzt. Zusätzlich habe ich jetzt dann die VirtualHost einträge rausgenommen. Brauche ich wirklich nicht...

Die resolv.conf ist iO und enthält "nameserver ipvomnameserver" (natürlich ohne "").

Es funktioniert "grundsätzlich" nach wie vor, das Problem mit dem fehlenden "Theme" besteht über "extern" weiterhin...

Gruß
 
Hm ok,

setz mal folgendes in gallery2 config bidde:
$gallery->setConfig('galleryBaseUrl', '');
$gallery->setConfig('baseUri', 'http://fqdn-dyndnsbin.tld/gallery2/main.php');

Danach bitte von extern nochmal versuchen ob des dann tut.

Btw: auf was hast Du DocumentRoot in der httpd.conf ?

Gruß Bär
 
So, habe ich gemacht. Keine Änderung. Im Gegenteil. Ich bilde mir ein, dass es etwas langsamer ist.

DocumentRoot ist auf /usr/local/www/apache22/data gesetzt. In diesem Verzeichnis ist kein Verweis auf /usr/local/www/gallery2.

Was ich noch ergänzen kann: Ich habe den Apachen lauschend auf Port 80. Die Anfragen kommen auf einem anderen Port an und werden per NAT auf Port 80 und den Apachen weitergeleitet... Nur falls das eine Rolle spielt ;)
 
Hmmm,

kannst Du zu Testwecken den Port 80 extern auf intern 80 zur www Jail jagen um zu sehen ob das Verhalten dann gleich ist bzw. abweicht oder ist das nicht möglich ?
Hintergrund: es wäre denkbar, dass irgendwo im php Code jemand den Port fixiert hat auf 80 oder so Unfug.

Alternativ könnte mer den als ssl vhost (den Mainhost direkt) über 443 mit https jagen und mal guggen ob das Verhalten dort identisch ist.

Problem mittels remote bear paw bärig gelöst. Cache löscht, Templates bärig neu neigejagt, Theme Konfig erneuert, Wartung ausgeführt - rennt.

Gruß Bär
 
Zuletzt bearbeitet:
Problem wurde per "remote bär" erledigt. Vielen Dank an dieser Stelle!

Edit: ups.. jetzt war er auch noch schneller, dabei sind doch Bären eher langsam ;)
 
Nachtrag: Es lag wohl auch am eingesetzten Browser. Ein weiterer Test heute morgen hat "wieder" das gleiche Problem aufgeworfen. Erst nach löschen des Caches wurde alles korrekt angezeigt. :)
 
Zurück
Oben