Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Domeinnaam op webserver instellen.  (gelezen 5925 keer)

Niels123

  • Gast
Domeinnaam op webserver instellen.
« Gepost op: 2008/05/30, 18:29:18 »
Goedendag iedereen,

Ik heb naast mijn Windows 2003 server, sinds kort een Ubuntu webserver geïnstalleerd, ik heb zonder problemen de webserver kunnen installeren, en nu wil ik daarin ook webpagina's in kunnen draaien, deze zijn op het moment dus in /usr/local/init.d/apache2/htdocs gelokaliseerd.

Nu werkt mijn webserver gewoon, als ik mijn ip-adres invoer: http://192.168.*.91/naampagina(.php) werkt deze gewoon, toen heb ik het IP-adres omgezet in de DNS-naam, "webserver-thuis" door /etc/hosts op de juiste manier aan te passen en door een host-record aan te maken op de Windows server. Dus zijn mijn webpagina's ook te verkrijgen via http://webserver-thuis/naampagina(.php)

Nu wil ik dat de pagina's via gewoon een standaard domeinnaam kunnen worden gelokaliseerd, nu heb ik al wat gehoord en gelezen op verschillende sites door Virtual Hosts toe te voegen in httpd.conf? Of zit ik nu helemaal verkeerd?

Alvast harstikke bedankt voor de hulp,

Niels.

Offline bram103

  • Lid
  • Steunpunt: Nee
Domeinnaam op webserver instellen.
« Reactie #1 Gepost op: 2008/05/30, 18:55:29 »
Hoi Niels,

Misschien begrijp ik je vraag niet goed maar volgens mij heb je al wat je wil. je kunt 'webserver-thuis' door alles wat je maar wil vervangen, enige voorwaarde is dat de opbouw legaal is en het moet via de DNS naar het juiste IP adres verwijzen.

Vanuit het publieke Internet werk het precies hetzelfde, domeinnaam registreren en naar het juiste IP adres laten verwijzen.

Virtual Hosts zijn pas nodig als je meerdere domeinnamen naar dezelfde server gaat laten verwijzen. Je hebt dan 'virtueel' verschillende site's op 1 server (1 IP adres).

Gr,
Bram

Niels123

  • Gast
Domeinnaam op webserver instellen.
« Reactie #2 Gepost op: 2008/05/30, 19:20:37 »
Bedankt voor je reactie Bram! :)

Eigenlijk heb ik al wat ik wil ja, maar ik dacht dat je het adres naar zon webpagina nog verder kon vereenvoudigen.

Nu gebruik ik http://webserver-thuis/webpagina voor een willekeurige webpagina te laden.
Ik dacht dus dat je een webpagina binnen htdocs op mijn webserver ook kon aanspreken met www.webpagina.nl binnen mijn netwerk, of is dit toch niet mogelijk, het leek me anders een stuk eenvoudiger.

Hoop dat mijn vraag nu ook een stuk duidelijk is.

Groetjes,

Niels.

Offline bram103

  • Lid
  • Steunpunt: Nee
Domeinnaam op webserver instellen.
« Reactie #3 Gepost op: 2008/05/30, 21:58:17 »
Een url heeft altijd de opbouw :///[][?], de stukken tussen [] zijn optioneel.

Minimaal staat er dus iets als http://www.site.nl. De server die achter www.site.nl zit krijgt in dit geval een verzoek voor pagina zonder dat gespecificeerd wordt welke pagina. De server beantwoord het verzoek door in de configuratie als default ingestelde (home)pagina naar de vrager te sturen.

Elke host heeft uiteraard maar 1 default pagina.

Als je dus wil bereiken dat  http://webserver-thuis dezelfde pagina geeft als http://webserver-thuis/webpagina moet je webpagina als de default pagina instellen, zie http://httpd.apache.org/docs/2.2/mod/mod_dir.html#directoryindex

Als je de configuratie lekker standaard wil houden (zou ik doen) sla je 'webpagina' op als /index.html en je hebt wat je wil.

Niels123

  • Gast
Domeinnaam op webserver instellen.
« Reactie #4 Gepost op: 2008/05/30, 22:30:55 »
Nogmaals bedankt bram voor je reactie,

Het is nu wel duidelijk maar nog 1 laatste vraag:
Dus als ik het goed begrijp kan ik voor maar 1 default pagina een naam zoals www.webpagina.nl geven?

Kan ik dus niet als ik 3 webpagina's binnen mijn webserver heb opgeslagen 3 apparte domeinnamen geven zoals www.webpagina1.nl, www.webpagina2.nl en www.webpagina3.nl die verwijzen naar de sites in mijn htdocs directory.

Als dit zo is weet ik genoeg,

Nogmaals bedankt voor de hulp,

Niels.

Offline Gandyman

  • Lid
  • Steunpunt: Nee
Domeinnaam op webserver instellen.
« Reactie #5 Gepost op: 2008/05/31, 09:30:28 »
Jwel dat kan wel, en is ook normaal.

Je kan op een server die achter 1 IP adres zit vele honderden websites zetten.
Dit word geregeld in Apache, in zijn httpd.conf

Zodra iemand een website oproept op dat IP adres word je door Apache naar de juiste map verwezen.

Enigste wat je niet kan doen is WWWgebruiken, dit betekent World Wide Web zoals je natuurlijk weet...
En zodra je dit ervoor zet gaat je browser dus echt op het WWW kijken.
Indien er geen naam gevonden word op een DNS zal je geen doorverwijzing krijgen en dus een error pagina.

Geen idee hoe je dit gedaan hebt ?
Citaat
deze zijn op het moment dus in /usr/local/init.d/apache2/htdocs gelokaliseerd.
Maar de Websites horen dus in de /var/www map te staan ??

En wanneer je alles normaal geinstalleerd hebt of Apache2 gebruikt word in de httpd.conf alleen maar verwezen naar de map sites-available
Maagoe hoeft niet kan wel...
I don't suffer from insanity, I enjoy every minute of it.
Microsoft geeft je een raam, Linux geeft je een heel huis :D

Niels123

  • Gast
Domeinnaam op webserver instellen.
« Reactie #6 Gepost op: 2008/05/31, 10:39:29 »
Goedenmorgen, en bedankt voor je reactie.

Hmmmm wel merkwaardig dat van de locatie van de sites. Maar ik heb geen directory met de naam /var/www, ik heb ook geen foutmeldingen gekregen met het installeren van de webserver. Ik laad mijn pagina's altijd via /usr/local/init.d/apache2/htdocs zonder problemen.

Maar in andere woorden je zegt dus het maximale dat ik kan bereiken is zonder www? (zo'n gevoel had ik al) dus http://webpagina.nl?

Eerlijk gezegd heb ik geen flauw idee hoe ik dit moet aanbrengen in httpd.conf, ik heb er al in zitten snuffelen maar kom niet echt verder, ben bang dat ik dalijk iets verkeerd aanpas.

Alvast bedankt,

Niels.

Offline nicolas

  • Lid
  • Steunpunt: Nee
Domeinnaam op webserver instellen.
« Reactie #7 Gepost op: 2008/05/31, 11:04:33 »
Nico Veenkamp
Open Source Solutions for Internet

Niels123

  • Gast
Domeinnaam op webserver instellen.
« Reactie #8 Gepost op: 2008/05/31, 12:03:53 »
Bedankt voor de link het is nu al een stuk duidelijker.

Ik heb zelf nu wat ge-edit, op ik denk een onjuiste manier, ik heb namelijk een VirtualHost toegevoegd op deze manier:

192.168.*.91
ServerName webserver-thuis
ServerAlias  www.test.nl
DocumentRoot /usr/local/apache2/htdocs/test.php
Als ik nu naar mijn Windows Server ga en ik tik in http://webserver-thuis dan wordt ik door geladen naar test.php, www.test.nl werkt echter niet, wat doe ik fout?

Alvast bedankt,

Niels

Niels123

  • Gast
Domeinnaam op webserver instellen.
« Reactie #9 Gepost op: 2008/05/31, 12:46:14 »
Snap er niet veel meer van, volgens mij heb ik de VirtualHost niet eens nodig.

Heb deze maar verwijderd, zoek nog steeds naar een oplossing

Groeten,

Niels.

Offline bram103

  • Lid
  • Steunpunt: Nee
Domeinnaam op webserver instellen.
« Reactie #10 Gepost op: 2008/05/31, 20:54:21 »
Kop op Niels je bent er bijna!

NameVirtualHost *:80


ServerName test1.nl
DocumentRoot /home/niels/test1



ServerName test2.nl
DocumentRoot /home/niels/test2



ServerName test3.nl
DocumentRoot /home/niels/test3


vervolgens moet je test1.nl, test2.nl en test3.nl allemaal naar hezelfde IP adres van je webserver laten verwijzen in je hosts file.

op de webserver maak je 3 html bestanden
/home/niels/test1/index.html, /home/niels/test2/index.html en /home/niels/test3/index.html

Je moet, als je het zo opzet, wel even zorgen dat de gebruiker waaronder apache draait voldoende rechten heeft in /home/niels, en natuurlijk kun je ook andere paden kiezen. Let er op dat DocumentRoot altijd naar een directory verwijst, nooit naar een bestand. Het bestand dat als default in de config staat wordt gegeven als er geen bestand in het request van de browser genoemd wordt, standaard is dat index.html

Als je test.php als default pagina wil ziet de config er zo uit:


ServerName test1.nl
DocumentRoot /home/niels/test1
DirectoryIndex test.php


Succes,
Bram

Niels123

  • Gast
Domeinnaam op webserver instellen.
« Reactie #11 Gepost op: 2008/05/31, 23:04:03 »
Hey bedankt voor deze uitgebreide uitleg Bram! :)

Ik heb gedaan wat je zei namelijk een VirtualHost aangemaakt voor 1 van mijn sites namelijk helemaal onderaan mijn httpd.conf dit toegevoegd:


ServerName test1.nl
DocumentRoot /usr/local/apache2/htdocs/test1
Vervolgens had ik het bestandje index.html aangemaakt en geplaatst in de directory test1.

En bij /etc/hosts dit toegevoegd:

192.168.*.91 webserver-thuis    test1.nlVervolgens apache opnieuw gestart. En maar weer testen,,

Helaas :( Ik typte in: http://test.nl, waardoor de pagina niet werd geladen.
Ook weer hetzelfde verhaal, als ik nu http://webserver-thuis invoer wordt ik wél doorgeladen naar index.html

Nog suggesties/ideeën die ik kan uitvoeren :(?

Groeten,

Niels.

EDIT: ik typte in: http://test1.nl i.p.v http://test.nl zoals hierboven is aangegeven.

Offline dvdmeer

  • Lid
    • Python-RandR :: dvdmeer.nl
  • Steunpunt: Nee
Domeinnaam op webserver instellen.
« Reactie #12 Gepost op: 2008/05/31, 23:10:36 »
Citaat
Helaas Ik typte in: http://test.nl, waardoor de pagina niet werd geladen.
Je typt nu test.nl, moet dit niet test1.nl zijn?

Niels123

  • Gast
Domeinnaam op webserver instellen.
« Reactie #13 Gepost op: 2008/05/31, 23:14:46 »
Citaat van: dvdmeer
Citaat
Helaas Ik typte in: http://test.nl, waardoor de pagina niet werd geladen.
Je typt nu test.nl, moet dit niet test1.nl zijn?
Sorry, typfout ik typte http://test1.nl in.

Offline bram103

  • Lid
  • Steunpunt: Nee
Domeinnaam op webserver instellen.
« Reactie #14 Gepost op: 2008/06/01, 13:33:57 »
Ok, zoeken waar de fout zit!

Open op de windows pc een dos box (command line) en controleer of de commandos: ping test1.nl  en: ping webserver-thuis eenzelfde resultaat geven. Hiermee kun je testen of de dns correct werkt.

Niels123

  • Gast
Domeinnaam op webserver instellen.
« Reactie #15 Gepost op: 2008/06/01, 14:27:36 »
Goedenmiddag, nogmaals bedankt voor de hulp

Heb kunnen pingen naar webserver-thuis zonder problemen, maar test1.nl geeft ie aan: ping request could not find the host test1.nl. Please check the name and try again.

Is het de bedoeling dat ik weer een A-record (host) aanmaak met de naam "test1.nl" (met het bijhorende IP-adres)  in mijn DNS op de windows server?

Groeten,

Niels.

Offline bram103

  • Lid
  • Steunpunt: Nee
Domeinnaam op webserver instellen.
« Reactie #16 Gepost op: 2008/06/01, 19:45:17 »
Citaat van: Niels123
Is het de bedoeling dat ik weer een A-record (host) aanmaak met de naam "test1.nl" (met het bijhorende IP-adres)  in mijn DNS op de windows server?
Ik ben, behalve met de hosts file, verder niet zo bekend met DNS onder Windows, dus hoe het precies moet daar hou ik me even buiten, maar dat het iets is wat eerst opgelost moet worden is zeker. Want wat er in ieder geval gebeurt is dat zolang de DNS  op de Windows pc niet correct werkt een vraag http://test1.nl vanuit de browser van de windows pc nerver nooit bij je webserver aankomt, en zolang dat niet gebeurd speelt de configuratie van de webserver nog geen enkele rol.

DNS moet test1.nl kunnen vertalen naar het IP adres van je webserver, dat kun je testen met ping.