Brauche Hilfe zur Konfiguration von Apache 2 u. Virtuellen Hosts
RunninG SushiE
- webserver
Hi Leute,
habe seit ein paar Tagen Suse 9.0 mit dem Apache 2 Server auf meinem alten P3 laufen, da ich aber noch absoluter Neuling auf dem Gebiet bin läuft leider noch nix so wie es soll.
Um einen Anfang zu machen habe ich versucht eine simple html seite unter einer bestimten url also z.B.: www.beispielseite.de zum laufen zu bringen.
Dazu habe ich die index.html in einem neuen Ordner in das Verzeichniss /srv/www/htdocs/ übertragen und die dort vorhandenen Beispielseiten von Apache gelöscht. Der Pfad müsste also so aussehen : /srv/www/htdocs/neuerOrdner/beispielseite .
Anschliessend habe ich noch einen Virtuellen Host im Verzeichniss /etc/apache2/httpd.conf eingerichtet, der wie folgt aussieht:
NameVirtualHost *
<VirtualHost *>
ServerName www.beispielseite.de
DocumentRoot /srv/www/htdocs/neuerOrdner/beispielseite ( .de ??? )
ServerAdmin webmster@beispielseite.de
</VirtualHost>
Wenn ich jetzt versuche meine Seite im Browser unter www.beispielseite.de aufzurufen kommt immer folgende Fehlermeldung:
Beim Laden von http://www.beispielseite.de ist folgender Fehler aufgetreten.
Unbekannter Rechner www.beispielseite.de
Als url habe ich die gleiche url verwendet die ich auch auf einem externen Server registriert habe und unter der bereits ein paar Seiten gehostet sind. ( Ist das überhaupt möglich oder muss ich mir eine neue url registrieren lassen ??? )
Was habe ich vergessen oder falsch gemacht ?
Bitte entschuldigt die dumme Fragerei, warscheinlich ist mein Problem recht einfach zu lösen und mir fehlen einfach nur der richtige Ansätze :Y
PS: Würde mich über eine schnelle Antwort sehr freuen :)
Mfg, und schöne Feiertage
Dominik
Moin!
Wenn ich jetzt versuche meine Seite im Browser unter www.beispielseite.de aufzurufen kommt immer folgende Fehlermeldung:
Beim Laden von http://www.beispielseite.de ist folgender Fehler aufgetreten.
Mach mal auf der Kommandozeile:
ping www.beispielseite.de
Wenn da ein Rechner antwortet (also eine IP-Adresse gefunden wird, die du auch erreichen kannst), dann ist das toll.
Vermutlich aber wird die Domain nirgendwo registriert sein (auch nicht bei dir lokal), und deshalb findet dein Browser deinen Server schon deshalb nicht.
Was das Ausdenken von Domains angeht: Es ist schlecht, sich irgendeine .de-Domain auszudenken. .de ist schließlich eine offizielle, existierende TLD, die auch vielfältig verwendet wird.
International definiert ist, dass die Domain .test zu Testzwecken benutzt werden kann (dafür ist sie extra reserviert und wird im Internet nie benutzt werden). Wenn du dir also irgendwelche Domains ausdenkst, dann doch am besten www.beispielseite.test. Macht weniger Probleme.
Ach ja: Die ausgedachte Domain registrierst du entweder in allen hosts-Dateien der beteiligten Rechner, oder in deinem zentralen, privaten Nameserver. Und dann sollte es mit dem Ping, wie oben dargestellt, auch klappen.
- Sven Rautenberg
Hi,
danke für die schnelle Antwort :)
Wo genau kann ich denn den Namensserver unter Suse 9.0 konfigurieren?
Unter Hostnamen, DNS-Server oder DNS- und Hostname ?
und wie sieht dann dort die Eigabe aus http://www... .de oder www.beispi... .de? :/
und woher weis der Browser dann welche Seite er anzeigen soll , die auf dem Homeserver oder die vom externen
Vielen Dank im Vorraus,
mfg Dominik
Ach ja: Die ausgedachte Domain registrierst du entweder in allen hosts-Dateien der beteiligten Rechner, oder in deinem zentralen, privaten Nameserver. Und dann sollte es mit dem Ping, wie oben dargestellt, auch klappen.
- Sven Rautenberg
Moin!
Wo genau kann ich denn den Namensserver unter Suse 9.0 konfigurieren?
Woher soll ich das wissen? Ich benutze kein Suse, ich konfiguriere meine Server üblicherweise selbst über entsprechende Bearbeitung von Konfigurationsdateien in /etc bzw. dem Verzeichnis, was dafür zuständig ist.
Unter Hostnamen, DNS-Server oder DNS- und Hostname ?
Menügeführte Konfigurationsmethoden sind mir ein Graus. Weil ich dann immer überlegen muß, wie die Leute, die sich das Menü ausgedacht haben, die Übersetzung in Konfigurationsdateien wohl vorgenommen haben. Der direkte Weg zur entsprechenden Datei ist mir viel lieber.
und wie sieht dann dort die Eigabe aus http://www... .de oder www.beispi... .de? :/
Ganz anders.
und woher weis der Browser dann welche Seite er anzeigen soll , die auf dem Homeserver oder die vom externen
Deshalb sagte ich ja: Bastel dir keine real existierenden (oder theoretisch existieren könnende) Adressen für deinen Privatserver, sondern nimm eindeutig für Testzwecke freigegebene Namen bzw. Domains.
Die einfachste Methode (ändern der hosts-Datei - Linux: /etc/hosts, Windows: Windows-Verzeichnis, Datei hosts, im Zweifel einfach mal suchen) ist eben, die IP deines Servers in eben diese hosts-Datei einzutragen - auf allen Rechnern, die auf den Server zugreifen können. Dort mußt du den Servernamen und die IP eintragen. Beispiele stehen in der Datei schon drin (mindestens localhost - unter Windows heißt die Beispieldatei "hosts.sam", die muß man umbenennen in "hosts").
- Sven Rautenberg
Hi Sven,
habe deine Ratschläge getestet und versucht den Namenserver nach deinen Angaben zu konfigurieren sprich die URL dort eingetragen.
Den Virtual Host habe ich auf : www.beispielseite.test geändert und diese Adresse in der Befehlszeile des Browsers eingegeben worauf die startseite meines exterene Servers (Sysweb Pro) angezeigt wurde.
Woran liegt das ?
Danke im Vorraus,
mfg dominik
Moin!
habe deine Ratschläge getestet und versucht den Namenserver nach deinen Angaben zu konfigurieren sprich die URL dort eingetragen.
Mit welchen Informationen?
Im Prinzip brauchst du zum Testen nur die hosts-Datei des Rechners bearbeiten, auf dem du den Browser laufen hast.
Dort trägst du entsprechend der existierenden Vorbilder die Testdomain und IP-Adresse deines privaten Servers ein.
Den Virtual Host habe ich auf : www.beispielseite.test geändert und diese Adresse in der Befehlszeile des Browsers eingegeben worauf die startseite meines exterene Servers (Sysweb Pro) angezeigt wurde.
Dann hast du die falsche IP-Adresse eingetragen - vermute ich mal.
- Sven Rautenberg
Moin!
habe deine Ratschläge getestet und versucht den Namenserver nach deinen Angaben zu konfigurieren sprich die URL dort eingetragen.
Mit welchen Informationen?
IP: 212.185.248.50 ; Domain: www.meine externe url.de
Die httpd.conf sieht wie folgt aus:
#<VirtualHost *>
#ServerName www.beispiel.test
#DocumentRoot /srv/www/htdocs/xxx/amateurteens
#ServerAdmin dominik-schaerfl@t-online.de
#</VirtualHost>
Im Prinzip brauchst du zum Testen nur die hosts-Datei des Rechners bearbeiten, auf dem du den Browser laufen hast.
»»
Die hosts-Datei des Rechners also /etc/hosts kann ich leider nicht finden. Kann es sein dass der Pfad etc/apache2/sysconfig.d/global.conf heißt
Wenn ja sieht die jetzt so aus :
Timeout 300
ServerSignature on
ServerAdmin dominik-schaerfl@t-online.de
ServerName www.meine externe url.de
UseCanonicalName off
ServerTokens OS
LogLevel warn
CustomLog /var/log/apache2/access_log combined
Dort trägst du entsprechend der existierenden Vorbilder die Testdomain und IP-Adresse deines privaten Servers ein.
Den Virtual Host habe ich auf : www.beispielseite.test geändert und diese Adresse in der Befehlszeile des Browsers eingegeben worauf die startseite meines exterene Servers (Sysweb Pro) angezeigt wurde.
Dann hast du die falsche IP-Adresse eingetragen - vermute ich mal.
- Sven Rautenberg
PS: Bitte nicht verzweifeln es ist nicht meine Absicht mich so doof anzustellen :/
Mfg dominik
Moin!
Mit welchen Informationen?
IP: 212.185.248.50 ; Domain: www.meine externe url.de
Du hast keine externe URL. Du kannst dir keine .de-Adresse ausdenken und hoffen, dass die funktioniert, du müßtest sie dann schon (und das ist zu kompliziert, um es hier breit zu erklären) offiziell registrieren.
Geh' den Weg über die /etc/hosts (wobei wir immer noch nicht geklärt haben, ob du den Browser auf demselben Rechner wie den Server laufen läßt. Wenn du von "deinem alten P3" erzählt, impliziert das, dass du ein Netzwerk hast und noch einen neueren Rechner, von dem aus du deine Browserversuche startest).
Die httpd.conf sieht wie folgt aus:
#<VirtualHost *>
#ServerName www.beispiel.test
#DocumentRoot /srv/www/htdocs/xxx/amateurteens
#ServerAdmin dominik-schaerfl@t-online.de
#</VirtualHost>
Das ist alles nicht aktiv, weil auskommentiert. Entferne das #-Zeichen, damit diese Sektion aktiv wird.
Im Prinzip brauchst du zum Testen nur die hosts-Datei des Rechners bearbeiten, auf dem du den Browser laufen hast.
»»
Die hosts-Datei des Rechners also /etc/hosts kann ich leider nicht finden. Kann es sein dass der Pfad etc/apache2/sysconfig.d/global.conf heißt
Nein, das kann keinesfalls sein.
Wenn sie nicht existiert, dann lege mal einfach als root (Leserechte für alle einrichten (chmod 644)) eine entsprechende Datei an und befülle sie "passend":
127.0.0.1 localhost
192.168.0.1 www.beispielseite.test
Hier als IP-Adresse natürlich die deines Servers nehmen. Das ist, wenn du Browser und Server auf demselben Rechner hast, auch 127.0.0.1, ansonsten die IP deines privaten Netzwerkes.
- Sven Rautenberg
Moin!
Mit welchen Informationen?
IP: 212.185.248.50 ; Domain: www.meine externe url.de
Du hast keine externe URL. Du kannst dir keine .de-Adresse ausdenken und hoffen, dass die funktioniert, du müßtest sie dann schon (und das ist zu kompliziert, um es hier breit zu erklären) offiziell registrieren.
Mit externer URL meine ich www.xttc.de, das ist eine bereits von mir registrierte Adresse auf einem gemieteten "externen" Server auf dem ich bereits ein paar seiten und subdomains hinterlegt habe.
Geh' den Weg über die /etc/hosts (wobei wir immer noch nicht geklärt haben, ob du den Browser auf demselben Rechner wie den Server laufen läßt. Wenn du von "deinem alten P3" erzählt, impliziert das, dass du ein Netzwerk hast und noch einen neueren Rechner, von dem aus du deine Browserversuche startest).
Der Browser läuft auf dem Selben Rechner bzw Server auf dem auch meine Seiten liegen sollen also dem "alten P3". Ein Netzwerk habe ich noch nicht, soll alerdings noch kommen.
Die httpd.conf sieht wie folgt aus:
#<VirtualHost *>
#ServerName www.beispiel.test
#DocumentRoot /srv/www/htdocs/xxx/amateurteens
#ServerAdmin dominik-schaerfl@t-online.de
#</VirtualHost>Das ist alles nicht aktiv, weil auskommentiert. Entferne das #-Zeichen, damit diese Sektion aktiv wird.
Habe das #-Zeichen jetzt entfernt.
Im Prinzip brauchst du zum Testen nur die hosts-Datei des Rechners bearbeiten, auf dem du den Browser laufen hast.
»»
Die hosts-Datei des Rechners also /etc/hosts kann ich leider nicht finden. Kann es sein dass der Pfad etc/apache2/sysconfig.d/global.conf heißtNein, das kann keinesfalls sein.
Wenn sie nicht existiert, dann lege mal einfach als root (Leserechte für alle einrichten (chmod 644)) eine entsprechende Datei an und befülle sie "passend":
127.0.0.1 localhost
192.168.0.1 www.beispielseite.test
Habe die hosts-Datei doch noch finden können und sie wie folgt geändert:
# mappings for the TCP/IP subsystem. It is mostly
# used at boot time, when no name servers are running.
# On small systems, this file can be used instead of a
# "named" name server.
127.0.0.1 localhost
192.168.0.1 www.beispielseite.test
::1 localhost ipv6-localhost ipv6-loopback
fe00::0 ipv6-localnet
ff00::0 ipv6-mcastprefix
ff02::1 ipv6-allnodes
ff02::2 ipv6-allrouters
ff02::3 ipv6-allhosts
127.0.0.2 linux.local linux
Hier als IP-Adresse natürlich die deines Servers nehmen. Das ist, wenn du Browser und Server auf demselben Rechner hast, auch 127.0.0.1, ansonsten die IP deines privaten Netzwerkes.
Leider kann ich die Seite www.beispielseite.test noch nicht im Browser aufrufen - der Rechner www.beisp..... kann nicht gefunden werden..
Danke im Vorraus,
mfg dominik
Moin!
Habe die hosts-Datei doch noch finden können und sie wie folgt geändert:
hosts This file describes a number of hostname-to-address
# mappings for the TCP/IP subsystem. It is mostly
# used at boot time, when no name servers are running.
# On small systems, this file can be used instead of a
# "named" name server.Syntax:
IP-Address Full-Qualified-Hostname Short-Hostname
127.0.0.1 localhost
192.168.0.1 www.beispielseite.test
Ok. Da du denselben Rechner für Browser und Server verwendest, nimm nicht 192.168.0.1, sondern 127.0.0.1 als IP-Adresse.
Dann machst du die Kommandozeile auf und testest:
ping www.beispielseite.test
Das sollte zu Antworten führen.
Wenn das klappt, muß nur noch dein Server richtig konfiguriert sein (also den virtuellen Host mit dem richtigen Namen anbieten), und es sollte klappen.
- Sven Rautenberg
Hi,
Ok. Da du denselben Rechner für Browser und Server verwendest, nimm nicht 192.168.0.1, sondern 127.0.0.1 als IP-Adresse.
Habe die IP von www.beispielseite.test auf 127.0.0.1 geändert.
Dann machst du die Kommandozeile auf und testest:
ping www.beispielseite.test
Wenn ich ping www.beispielseite.test in die das Befehlsfenster der Konsole eingebe bekomme ich die Meldung :
linux:~ # ping www.beispielseite.test
ping: unknown host www.beispielseite.test
linux:~ #
ebenso im Browser.
mfg dominik
Moin!
Habe die IP von www.beispielseite.test auf 127.0.0.1 geändert.
Gut.
linux:~ # ping www.beispielseite.test
ping: unknown host www.beispielseite.test
linux:~ #
Schlecht.
ebenso im Browser.
War zu erwarten.
Was sagt dir
cat /etc/resolv.conf
auf der Kommandozeile?
- Sven Rautenberg
Hi,
Was sagt dir
cat /etc/resolv.conf
auf der Kommandozeile?
linux:~ # cat /etc/resolv.conf
# The previous file has been saved and will be restored later.
# If you don't like your resolv.conf to be changed, you
# can set MODIFY_{RESOLV,NAMED}_CONF_DYNAMICALLY=no. This
# variables are placed in /etc/sysconfig/network/config.
# You can also configure service pppd not to modify it.
# If you do not want the pppd to change your nameserver
# settings set MODIFYDNS=no in the config file for
# this provider in /etc/sysconfig/network/providers/
# and ensure that the option usepeerdns is not set
# in /etc/ppp/options.
nameserver 212.185.248.50
nameserver 194.25.2.129
Mfg dominik
Moin!
Ergänzung:
cat /etc/host.conf
sollte eigentlich sowas bringen:
order hosts bind
...(mehr Krams möglich)
- Sven Rautenberg
Hi,
International definiert ist, dass die Domain .test zu Testzwecken benutzt werden kann (dafür ist sie extra reserviert und wird im Internet nie benutzt werden).
Gibt es dazu auch eine Quelle? Bei iana.org hab ich dazu nichts gefunden.
cu,
Andreas
Moin!
International definiert ist, dass die Domain .test zu Testzwecken benutzt werden kann (dafür ist sie extra reserviert und wird im Internet nie benutzt werden).
Gibt es dazu auch eine Quelle? Bei iana.org hab ich dazu nichts gefunden.
http://www.rfc-editor.org/rfc/rfc2606.txt
- Sven Rautenberg
Hi,
Gibt es dazu auch eine Quelle? Bei iana.org hab ich dazu nichts gefunden.
http://www.rfc-editor.org/rfc/rfc2606.txt
Ich danke Dir!
Da werd ich doch gleichmal meine httpd.conf und meine hosts anpassen und statt earth-two auf test umstellen. Nicht daß die IANA irgendwann mal doch noch earth-two als TLD einführt ;-)
cu,
Andreas