ubuntuusers.de

Apache - Hostname-Auflösung

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

FreshBoka

Anmeldungsdatum:
22. März 2017

Beiträge: 6

Hallo zusammen,

mein Problem ist, dass wenn ich eine auf eine Ubuntu-Maschine liegende Webseite über den Hostnamen (wiki.[Domänenname].local) aufrufe, die Seite zwar aufgerufen wird, jedoch im Webbrowser sofort die Hostname-Auflösung fliegen geht und in der Adresszeile nun die IP angezeigt wird. Wie kann ich das so lösen, dass immer der Hostname angezeigt bleibt?

Gruß Rudi

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

FreshBoka schrieb:

mein Problem ist, dass wenn ich eine auf eine Ubuntu-Maschine liegende Webseite über den Hostnamen (wiki.[Domänenname].local) aufrufe, die Seite zwar aufgerufen wird, jedoch im Webbrowser sofort die Hostname-Auflösung fliegen geht und in der Adresszeile nun die IP angezeigt wird. Wie kann ich das so lösen, dass immer der Hostname angezeigt bleibt?

Dann leitet dich entweder der Webserver oder die Applikation um. Was sagt denn

curl -I wiki.<domain>.local

FreshBoka

(Themenstarter)

Anmeldungsdatum:
22. März 2017

Beiträge: 6

1
curl: (6) Could not resolve host: wiki.<domain>.local

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

Du solltest natürlich deine Domain einsetzen^^

FreshBoka

(Themenstarter)

Anmeldungsdatum:
22. März 2017

Beiträge: 6

Schon klar. Habe ich natürlich gemacht. 😉

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

FreshBoka schrieb:

Schon klar. Habe ich natürlich gemacht. 😉

Wenn der Name bei dir nicht auflösbar ist, solltest du ihn auch nicht im Browser aufrufen können. Welcher Nameserver ist denn für deine Zone *.local zuständig?

FreshBoka

(Themenstarter)

Anmeldungsdatum:
22. März 2017

Beiträge: 6

Verstehe deine Frage nicht so richtig. Muss dazu sagen, dass ich nicht wirklich vom Fach bin. 😳

Schritte, die ich bis jetzt vorgenommen habe, sind:

  • In unserem DNS-Server habe ich den Host für die IP der Ubuntu-Maschine angelegt. Dadurch ist die Webseite, die auf dieser Maschine liegt, nun für alle Clients über wiki.<domain>.local erreichbar

  • In der Datei etc/hosts habe ich 127.0.0.1 localhost um wiki.<domain>.local erweitert

  • Die apache2.conf habe ich um folgenden Block erweitert:

<Directory /var/www/html/mediawiki>
DirectoryIndex index.php
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
  • Die 000-default.conf sieht so aus:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
</VirtualHost>

FreshBoka

(Themenstarter)

Anmeldungsdatum:
22. März 2017

Beiträge: 6

misterunknown schrieb:

FreshBoka schrieb:

mein Problem ist, dass wenn ich eine auf eine Ubuntu-Maschine liegende Webseite über den Hostnamen (wiki.[Domänenname].local) aufrufe, die Seite zwar aufgerufen wird, jedoch im Webbrowser sofort die Hostname-Auflösung fliegen geht und in der Adresszeile nun die IP angezeigt wird. Wie kann ich das so lösen, dass immer der Hostname angezeigt bleibt?

Dann leitet dich entweder der Webserver oder die Applikation um. Was sagt denn

curl -I wiki.<domain>.local

So, ich habe es nun soweit, dass er mir hier jetzt doch was ausspuckt:

HTTP/1.1 301 Moved Permanently
Date: Thu, 23 Mar 2017 09:27:45 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.16
X-Content-Type-Options: nosniff
Vary: Accept-Encoding,Cookie
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: private, must-revalidate, max-age=0
Last-Modified: Thu, 23 Mar 2017 09:27:46 GMT
Location: wiki.<domain>.local/mediawiki/index.php/Hauptseite
Content-Type: text/html; charset=utf-8

Die Seite ist jedoch nun weder von den Clients noch auf der Ubuntu-Maschine selbst erreichbar, da er mich bei Eingabe von wiki.<domain>.local in den Browser sofort auf http://wiki.<domain>.local/wiki.<domain>.local/mediawiki/index.php/Hauptseite anstatt auf wiki.<domain>.local/mediawiki/index.php/Hauptseite umleitet.

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

FreshBoka schrieb:

  • In unserem DNS-Server habe ich den Host für die IP der Ubuntu-Maschine angelegt. Dadurch ist die Webseite, die auf dieser Maschine liegt, nun für alle Clients über wiki.<domain>.local erreichbar

Das war aber vorher nicht der Fall, sonst hätte curl den Name ja auflösen können. DNS-Auflösungen für Namen (ein Name ist beispielsweise "wiki.domain.local") kannst du beispielsweise so prüfen:

host wiki.domain.local

Dort sollte dann die IP des Systems aufgelöst werden.

  • In der Datei etc/hosts habe ich 127.0.0.1 localhost um wiki.<domain>.local erweitert

Damit umgehst du die normale Namensauflösung und setzt wiki.domain.local direkt als Name für 127.0.0.1. Andere Clients profitieren von dem Eintrag nicht.

  • Die apache2.conf habe ich um folgenden Block erweitert:

Du solltest eventuell noch die Direktive ServerName mit angeben, damit der VHost weiß, wie er heißt.

HTTP/1.1 301 Moved Permanently
...
Location: wiki.<domain>.local/mediawiki/index.php/Hauptseite

Hier siehst du, dass du umgeleitet wirst. Wenn du nun den curl Aufruf mit dieser URL wiederholst, dann siehst du was er als nächstes machen würde. Also einfach mal folgendes eingeben:

curl -I wiki.domain.local/mediawiki/index.php/Hauptseite

Die Seite ist jedoch nun weder von den Clients noch auf der Ubuntu-Maschine selbst erreichbar, da er mich bei Eingabe von wiki.<domain>.local in den Browser sofort auf http://wiki.<domain>.local/wiki.<domain>.local/mediawiki/index.php/Hauptseite anstatt auf wiki.<domain>.local/mediawiki/index.php/Hauptseite umleitet.

Dann stimmt noch etwas in der Umleitung nicht. Welcher ServerName ist denn im Mediawiki hinterlegt? Die relevante Konfigurationsvariable wäre dort $wgServer.

FreshBoka

(Themenstarter)

Anmeldungsdatum:
22. März 2017

Beiträge: 6

Ich habe es nun tatsächlich gelöst bekommen, kurz bevor deine Antwort kam. Und es lag tatsächlich an der $wgServer-Varibale in der LocalSetting.php. Dort war nämlich zu Beginn die IP der Ubuntu-Maschine eingetragen. Dort habe ich es dann mit wiki.<domain>.local versucht, was das Phänomen mit dem doppelten wiki.<domain>.local in der URL hervorrief. Dann habe ich die Variable komplett rausgeworfen und nun funktioniert alles wie es soll.

Antworten |