eddcapone
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Guten Tag, ich habe vor kurzem Apache2 installiert und mir zwei virtuelle Hosts eingerichtet. Meine Ziele:
Mein erstes Ziel ist es die virtuellen Hosts von überall im LAN verfügbar zu machen. wenn ich dieses Ziel erreicht habe, möchte ich das die virtuellen Hosts auch aus dem Internet erreichbar sind.
Webserver Wenn ich im Browser die IP Adresse von meinem Webserver (192.168.2.22), 127.0.0.1 oder "http://hostname.domänenname/" (also "http://linuxserver.black/") in meinem Webserver Browser eingebe, erscheint die default Seite "it works". Das komische ist, wenn ich "http://linuxserver/" eingebe, werde ich auf die Website "http://www.nocservices.com/" weitergeleitet ?! Wie man gleich sieht geschieht das am anderem Computer der sich im selbem Netzwerk befindet, jedoch nicht?! Wenn ich den Namen einer meiner virtuellen Hosts im Browser des Webservers eingebe (z.B.: testtest1.com oder testtest2.com) dann erscheint wie erwartet die jeweilige html Seite die ich für die virtuellen Host erstellt habe. Anderer Computer im gleichem Netzwerk Gut, den selben Test mache ich an einem anderen Computer im selbem Netzwerk, zuerst versuche ich es mit der Webserver IP: "192.168.2.22" ⇒ "it works", Anschließend wie am Webserver auch, versuche ich "http://linuxserver.black/", bekomme jedoch ⇒ "Server nicht gefunden"... Schreibe ich jedoch einfach nur "http://linuxserver/", funktioniert es? ⇒ "it works" weshalb !? Und weshalb werde ich nicht wieder auf "http://www.nocservices.com/" weitergeleitet ?!] Ich bin total verwirrt gerade :/ Gebe ich "testtest1.com" oder "testtest2.com" ein, erscheint die Meldung "Server nicht gefunden"? Weshalb ?! Muss ich vielleicht noch den Domänennamen davorschreiben, z.B. "black.testtest2.com" ? Das funktioniert auch nicht.
Liegt es daran das ich keinen Eintrag in meinen DNS Zonendateien erstellt habe? (weil ich keine Anleitung gefunden habe...)
Oder muss ich irgendwelche Ports forwarden ?! Oder funktioniert es nur wenn alle Computer sich in der Domäne "black" befinden? Was ich noch nicht getan habe ich habe noch keinen Eintrag für die virtual Hosts in die Hostsdatei eingetragen, da es ja offenbar auch ohne geht. ich habe noch keinen Eintrag für die virtual Hosts in den DNS Zonen eingetragen, da ich nirgends eine Anleitung gefunden habe, im Wiki steht auch nichts. Apache/Virtual Hosts
Hinweise: Mein Ubuntu läuft auf einer virtuellen Maschine (VM Ware). Meine Computer im LAN befinden sich NICHT in der Domäne "black". Ich bedanke mich im voraus für eure Hilfe! Gruß eddcapone
|
redknight
Moderator & Supporter
Anmeldungsdatum: 30. Oktober 2008
Beiträge: 21730
Wohnort: Lorchhausen im schönen Rheingau
|
eddcapone schrieb: Wenn ich im Browser die IP Adresse von meinem Webserver (192.168.2.22), 127.0.0.1 oder "http://hostname.domänenname/" (also "http://linuxserver.black/") in meinem Webserver Browser eingebe, erscheint die default Seite "it works".
Das ist der Zustand, wie er auch sein sollte. Das komische ist, wenn ich "http://linuxserver/" eingebe, werde ich auf die Website "http://www.nocservices.com/" weitergeleitet ?!
manche browser bzw Netzwerkmanager vervollstädnigen eine eingebene URL mit .com, .net, .org und weiteren (je nach Spracheinstellung), wenn sie den Namen so nicht auflösen können. Unter Windows gibt es zusätzlich die Standardsuchdomäne, die ebenfalls dazu benutzt wird. Kann also passieren, linuxserver.com ist zumindest registriert 😉 Wenn ich den Namen einer meiner virtuellen Hosts im Browser des Webservers eingebe (z.B.: testtest1.com oder testtest2.com) dann erscheint wie erwartet die jeweilige html Seite die ich für die virtuellen Host erstellt habe.
Und woher weiß der, wie die Namen aufzulösen sind? Was sagt
dig testtest1.com Anderer Computer im gleichem Netzwerk Gut, den selben Test mache ich an einem anderen Computer im selbem Netzwerk, zuerst versuche ich es mit der Webserver IP: "192.168.2.22" ⇒ "it works",
So soll es sein. Anschließend wie am Webserver auch, versuche ich "http://linuxserver.black/", bekomme jedoch ⇒ "Server nicht gefunden"...
.black kann man nur auflösen, wenn man mit drin ist oder der name per DNS/Hosts aufgelöst werden kann. Schreibe ich jedoch einfach nur "http://linuxserver/", funktioniert es? ⇒ "it works" weshalb !? Und weshalb werde ich nicht wieder auf "http://www.nocservices.com/" weitergeleitet ?!]
Siehe oben. Vermutlich kann der Hostname aufgelöst werden und deshalb wird dein Webserver direkt angepsrochen. Gebe ich "testtest1.com" oder "testtest2.com" ein, erscheint die Meldung "Server nicht gefunden"?
Kann der denn da aufgelöst werden (siehe oben) Was ich bereits getan habe
Interessant. Unter dieser Überschrift führst Du auf, was Du bisher NICHT getan hast. Insgesamt glaube ich eher, dass Du ein Problem mit der Namensauflösung hast als mit den vhosts
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
manche browser bzw Netzwerkmanager vervollstädnigen eine eingebene URL mit .com, .net, .org und weiteren
ah, ich verstehe.
Kann also passieren, linuxserver.com ist zumindest registriert
ups! das hätte ich überprüfen sollen, ich dachte mir das es ja bei ubuntu auch weiterleiten müsste was nicht geschehen ist, aber da wusste ich die Geschichte mit der Standardsuchdomäne und der vervollständigung noch nicht, danke!
Und woher weiß der, wie die Namen aufzulösen sind? Was sagt dig testtest1.com ?
Ich muss gestehen das ich der einfachkeithalber meine virtual hosts hier im Forum "testtest1.com" und "testtest2.com" genannt habe, in wahrheit heissen sie "testtest456.com" und "testtest789.com"
"dig testtest789.com" gibt NXDOMAIN aus, genauso "dig testtest456.com" Ich habe die Einträge in die "/etc/hosts" eingetragen. und nochmal den dig Befehl ausgeführt, wieder ⇒ NXDOMAIN. Hier meine Hostdatei zur Sicherheit:
| 127.0.0.1 localhost
127.0.0.1 testtest789.com
127.0.0.1 testtest456.com
127.0.1.1 ubuntu
#Rest ist nur IPv6 was nicht verwendet wird...
|
Danach habe ich apache2 neu gestarte und die Fehlermeldung "Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName" bekommen.
Nachdem ich ganz oben in die Datei "/etc/apache2/apache2.conf" folgende Zeile ergänzt habe und nochmal neu gestartet habe, ist diese Fehlermeldung verschwunden. Anschließend habe ich erneut mein Glück mit dem dig Befehl versucht, wieder ⇒ "NXDOMAIN" Das heisst also ich muss wohl einen Eintrag in meinen Zonendateien erstellen, jedoch weiss ich leider nicht wie dieser ausschauen soll? In der Reverse Lookupzone habe ich es so versucht: | 22 IN PTR testtest456.com.black.
|
In der Forward Lookupzone so:
| testtest456.com IN A 192.168.2.22
|
...und nochmal den dig Befehl ausgeführt, wieder ⇒ NXDOMAIN.
Interessant. Unter dieser Überschrift führst Du auf, was Du bisher NICHT getan hast.
Richtig xD das ist mir erst im nachhinein aufgefallen ^^ Danke sehr für deine bisherige Hilfe ☺
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13935
|
eddcapone schrieb: Anschließend habe ich erneut mein Glück mit dem dig Befehl versucht, wieder ⇒ "NXDOMAIN"
dig benutzt bei deiner Konfiguration, die "/etc/hosts" nicht. Versuch mal z. B. mit:
ping ...
host ...
nslookup ...
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Danke für deine Antwort dig benutzt bei deiner Konfiguration, die "/etc/hosts" nicht.
Aber ich habe doch zusätzlich Einträge in den Zonendateien erstellt? Ich habe alle vier Befehle gerade getestet: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 |
root@LinuxServer:/etc/bind# ping testtest456.com
PING testtest456.com (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.032 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.023 ms
64 bytes from localhost (127.0.0.1): icmp_req=3 ttl=64 time=0.043 ms
^C
--- testtest456.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.023/0.032/0.043/0.010 ms
root@LinuxServer:/etc/bind# host testtest456.com
Host testtest456.com not found: 3(NXDOMAIN)
root@LinuxServer:/etc/bind# nslookup testtest456.com
Server: 192.168.2.22
Address: 192.168.2.22#53
** server can't find testtest456.com: NXDOMAIN
root@LinuxServer:/etc/bind# dig testtest456.com
; <<>> DiG 9.8.1-P1 <<>> testtest456.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 8037
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;testtest456.com. IN A
;; AUTHORITY SECTION:
com. 665 IN SOA a.gtld-servers.net. nstld.verisign-grs.com. 1397467441 1800 900 604800 86400
;; Query time: 1 msec
;; SERVER: 192.168.2.22#53(192.168.2.22)
;; WHEN: Mon Apr 14 11:28:11 2014
;; MSG SIZE rcvd: 106
|
Auch hier bekomme ich NXDOMAIN :/
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13935
|
eddcapone schrieb: Danke für den Hinweis! Ich habe alle drei Befehle gerade getestet: root@LinuxServer:/etc/bind# ping testtest456.com
PING testtest456.com (127.0.0.1) 56(84) bytes of data. Auch hier bekomme ich NXDOMAIN :/
Aber nicht mit ping, denn ping schaut zuerst in der hosts-Datei nach. Du kannst die Namensauflösung so konfigurieren, dass auch die hosts-Datei benutzt wird.
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Am liebsten würde ich so wenig wie möglich mit der hosts Datei arbeiten da dies soweit ich weiss ja nur zu testzwecken gemacht werden sollte Kann ich das nicht auch alles über die Zonendateien einstellen? Weiss das vielleicht jemand? Meine virtuellen Hosts sind immernoch nicht vom LAN erreichbar, hat jemand konkrete Lösungsvorschläge? Gruß eddcapone
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13935
|
eddcapone schrieb: Meine virtuellen Hosts sind immernoch nicht vom LAN erreichbar, hat jemand konkrete Lösungsvorschläge?
Versuch mal mit dnsmasq, im LAN.
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Danke für den Tipp, aber es muss doch wohl möglich sein es über meinen DNS Server zu machen den ich eingerichtet habe...
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17448
|
eddcapone schrieb: Danke für den Tipp, aber es muss doch wohl möglich sein es über meinen DNS Server zu machen den ich eingerichtet habe...
Wie sieht die Konfiguration von diesem aus, ich darf davon ausgehen das ein Bind verwendet wird? mfg Stefan Betz
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Hi, ich habe Ziel 1 vor kurzem erreicht, ich kann jetzt auch vom LAN aus auf die virtuellen Host zugreifen. Offenbar darf man seine virtuellen Hosts nur in den Ordner "/var/www" anlegen, ansonsten sind diese nicht von außerhalb zu erreichen, vorher hatte ich sie im Ordner "/home/edd/Öffentlich/websites/" angelegt. Vermutlich würde es hier auch funktionieren, ich müsste jedoch wahrscheinlich irgendwo den Standardpfad von "/var/www/" auf dieses Verzeichnis abändern... Gebe ich jetzt bei einem Computer in meinem LAN "linuxserver/eddcapone.lan" oder auch "192.168.2.22/eddcapone.lan" ein, erscheint meine html Seite die im Ordner "/var/www/eddcapone.lan" liegt ☺ Bleibt jetzt nurnoch Ziel 2, wie kann ich erreichen, dass diese Website auch aus dem Internet erreichbar ist? Geht das überhaupt so ohne weiteres, oder muss ich meine Domäne registrieren lassen?! Ich hoffe mal nicht? Ich habe gehört das ich irgendwelche Ports irgendwohin weiterleiten muss damit das funktioniert, kann mich bitte jemand aufklären? Ich bedanke mich im voraus ! ☺ Gruß eddcapone
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17448
|
Aus dem Internet benötigst du ein Portforwarding (Port 80 für HTTP, und 443 für HTTPS, beide TCP) und zusätzlich natürlich eine Domain, ausreichend ist auch ein Dynmaischer DNS Account und das verwenden von CNAMEs auf diesen damit deine Adressen erreichbar sind. mfg Stefan Betz
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Noch ein kurze Frage zu vorher, ist es möglich es so einzurichten, das ich auf meine virtuellen Host von einem Computer im LAN zugreifen kann, indem ich einfach "http://eddcapone.lan/" in die Adressleiste schreibe? Wenn ich das am Webserver Browser mache geht es, vom Computer im Lan nicht? Ich dachte an einen eintrag in der Hosts Datei, kann mir aber nicht vorstellen wie deiser aussehen soll, etwa so:
|
192.168.2.22/eddcapone.lan eddcapone.lan
|
? Thema Internet Das heisst also es ist unmöglich eine Website von mir zuhause aus zu hosten, ohne einen dynamischen DNS Account? Richtig ?
Und reicht es wenn ich meine erstellte Domain "black" nehme oder muss ich mir eine Domäne irgendwo mieten ? Frage: Angenommen ich sichere mir eine Domäne, wer bekommt dann mein Geld ? Wem gehören die ganzen Domänen weltweit überhaupt, und warum hat diese Institution das Recht auf diese Domänen ?! Und wenn diese Institution eine Domäne bereitstellen kann, wieso kann ich das dann nicht auch einfach? Sorry, ich weiss... Fragen über Fragen :/ ... vielleicht kann sie mir jemand beantworten, ich bedanke mich im voraus! PS: Gibt es eigentlich eine Anleitung dafür wie man eine Website online stellt? Gruß eddcapone
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17448
|
eddcapone schrieb: Ich dachte an einen eintrag in der Hosts Datei, kann mir aber nicht vorstellen wie deiser aussehen soll, etwa so:
192.168.2.22/eddcapone.lan eddcapone.lan
So wäre es richtig:
192.168.2.22 eddcapone.lan eddcapone Das muss aber bei jedem Rechner und Gerät gemacht werden welches die Seite
aufruft, eine /etc/hosts ist nur eine Zurodnung zwischen IP und Name, nicht
mehr, nicht weniger.
Das heisst also es ist unmöglich eine Website von mir zuhause aus zu hosten, ohne einen dynamischen DNS Account? Richtig ?
Es geht auch ohne DynDNS, dann muss man aber jedes mal händisch die IP der
Domain ändern wenn man z.B. eine Zwangstrennung hat.
Und reicht es wenn ich meine erstellte Domain "black" nehme oder muss ich mir
eine Domäne irgendwo mieten?
Die Funktion des DNS erfordert das du dir eine Domain mietest.
Frage: Angenommen ich sichere mir eine Domäne, wer bekommt dann mein Geld?
Der Domain Reseller, davon gibt es viele.
Wem gehören die ganzen Domänen weltweit überhaupt, und warum hat diese
Institution das Recht auf diese Domänen?!
Nun, dazu müsste man wissen wie DNS funktioniert (Wikipedia hat hier einen
großartigen Artikel der aber sehr langatmig ist). Im Prinzip kannst du dir
schon deine eigenen Domain aufsetzen und diese meinrechner.supercool taufen.
Aber die vielen anderen Rechner im Internet können das dann nicht auflösen,
weil die nicht wissen wer dafür zuständig ist. 99.9% der Domains liegen bei
der von uns gewohnen DNS Infrastruktur, welche größtenteils den Amerikanern
mehr oder weniger gehört (die haben den Quatsch halt mal angefangen). Dazu gibt es noch mit OpenDNS und einigen anderen alternative Domain Name
Systeme, diese sind aber wenig vebreitet und kaum Relevant. Deine Telefonnummern gehören ja auch den Providern, deine Straße gehört auch
nicht dir sondern eben nur das Haus oder deine Wohnung davon. Und für
Dienstleistungen wie eben das anbieten von Domains verlangt man eben eine
Aufwandsentschädigung. Wir reden hier in der Regel von < 10€ pro Jahr für eine
Domain, eine eigenen TLD (Wikipedia weiß was das ist) wäre für dich
unbezahlbar.
Und wenn diese Institution eine Domäne bereitstellen kann, wieso kann ich das
dann nicht auch einfach?
Du kannst schon, siehe oben, aber niemand kann deine Seite aufrufen ohne den
gleichen DNS Server bzw. /etc/hosts zu nutzen. Und damit ist diese
theoretische Möglichkeit praktisch gesehen eben sinnlos. mfg Stefan Betz
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Danke für deine Antwort, jetzt verstehe ich das ganze viel besser ☺ Ich habe noch eine Frage zu vorher.
So wäre es richtig:
| 192.168.2.22 eddcapone.lan eddcapone
|
Das hat tatsächlich funktioniert, ich dachte das funktioniert so das eddcapone.lan bzw. eddcapone als 192.168.2.22 betrachtet werden und sich somit die Default Page (/var/www/index.html) öffnet. Tatsächlich hat sich jedoch die index.html des virtuellen hosts (/var/www/eddcapone.lan/index.html) geöffnet?! Komisch. Danke dir!! Gibt es eigentlich auch einen weniger umständlicheren Weg als bei jedem einzelnem Computer im LAN die hosts Datei zu verändern? Gruß und Dankeschön! eddcapone
|