Help - Zoeken - Gebruikers - Kalender
Volledige versie: Apache vraag, domein naar eigen webserver
MandrivaClub.NL > Forum > Servers en netwerken
paradoxical
Ik heb thuis op mijn adsl lijn een webserver hangen welke een groot aantal foto's moet gaan aanbieden op internet. Ik heb ook een website (foto.risen.nl) welke ik wil gaan gebruiken als url.

Is het mogelijk dat ik mijn apache configuratie koppel aan foto.risen.nl, zodat ik wanneer ik naar foto.risen.nl ga niet het ipnummer te zien krijg, maar foto.risen.nl als url? Is dit mogelijk met het zgn vitual hosts of zit ik verkeerd te denken.

Welke stappen zou ik hier voor moeten nemen, het lijkt me dat ik ook een aanpassing moet maken op het domein (risen.nl) zodat deze weet dat hij mijn eigen webserver moet gebruiken.
Tux Brothers
Even voor de duidelijkheid, hoe zit je DNS verhaal in elkaar, ben jij de eigenaar van het domein risen.nl ?
Als dit het geval is moet je zorgen dat het DNS record "foto.risen.nl" naar jouw server wijst(die moet je dus aanmaken bij je DNS provider.

Op je server maak je dan een vhost aan in apache (ik weet niet precies hoe dat bij mandriva zit) , ziet er ongeveer zo uit:

<VirtualHost *:80>
ServerName foto.risen.nl
ServerAlias *.foto.risen.nl
DocumentRoot /var/www/html/foto.risen.nl
ErrorLog /var/log/httpd/foto.risen.nl.net_error_log
CustomLog /var/log/httpd/foto.risen.nl_access_log combined
</VirtualHost>

Voor de directory /var/www/html/foto.risen.nl kun je uiteraard ook de directory gebruiken waar de foto's zich nu al bevinden wink2.gif

Succes! smile.gif
paradoxical
Mijn gallery draait dus vanaf mijn ip (adsl van alice).
foto.risen.nl heb ik geregistreerd bij mijndomein.nl (ben eigenaar van het domein risen.nl). Ik zal zometeen even deze configuratie doorvoeren, eens kijken of het werkt. Bedankt voor de snelle reactie!
paradoxical
Ik heb voor risen.nl de dns geforward naar 78.27.5.11/gallery2

Bovenstaande configuratie heb ik doorgevoerd in de vhosts config, helaas gebeurd er niets wanneer ik naar risen.nl surf, ik krijg enkel de site van mijndomein te zien (ik heb risen.nl ipv foto.risen.nl genomen)

De config in my vhosts config file:

<VirtualHost *:80>
ServerName risen.nl
ServerAlias risen.nl
DocumentRoot /var/www/html/gallery2
ErrorLog /var/log/httpd/risen.nl.net_error_log
CustomLog /var/log/httpd/risen.nl_access_log combined
</VirtualHost>
HighKing
CODE
[michel@localhost ~]$ host risen.nl
risen.nl has address 81.4.97.145
risen.nl mail is handled by 10 mail.risen.nl.

De dns van risen.nl verwijst dus niet naar 78.27.5.11 maar naar 81.4.97.145, dus of jij hebt iets niet goed gedaan, of de wijziging is (nog) niet doorgevoerd.

Overigens kun je in dns nooit een verwijzing naar 78.27.5.11/gallery2 maken. De slash is hier (net als op jouw pc) het scheidingsteken tussen mappen. Je zult het a-record risen.nl kunnen verwijzen naar 78.27.5.11. De url van jouw fotoboekje worden dan dus "http://risen.nl/gallery2".

De url http://78.27.5.11/gallery2 werkt overigens, dus jouw probleem hoef je niet lokaal te zoeken, dat werkt al. wink2.gif
MauRice
QUOTE(HighKing @ Feb 13 2009, 09:16 PM) *
........

De url http://78.27.5.11/gallery2 werkt overigens, dus jouw probleem hoef je niet lokaal te zoeken, dat werkt al. wink2.gif


Ik ben zeker geen GuRu op dit gebied. Maar dat het met een IP-adres werkt is logisch.
Het is de meer menselijke URL die moet worden omgezet naar het IP-adres.
Dus ergens moet worden verleld dat http://78.27.5.11 == http://risen.nl.
Is dat je local doet of waar je "rinse.nl" heb geregistreerd???

MvG,
MauRice
PS

Kijk eens naar: http://194.109.193.77
HighKing
Dat doe je dus bij de toko waar je het domein hebt geregistreerd, niet lokaal.

Een a-record in DNS is het type record dat op naam verwijst naar een ip, dus "mandrivaclub.nl" is een a-record dat verwijst naar 194.109.193.77. Zo zal het a-record rinse.nl moeten gaan verwijzen naar 78.27.5.11.
Tux Brothers
Wat Michel zegt klopt precies (hij maait me dus ook meteen het gras voor de voeten weg wink2.gif)
Wat je ook zou kunnen doen is een record aanmaken *.risen.nl dan komt al het verkeer op je server terecht dus ook www wink2.gif
Ik zie na een ping dat helaas je record bij je provider nog steeds niet goed staat.

BTW kun je bij de Internet provider "Alice" ook een reverse DNS op je ADSL lijn instellen ?? (Staat los van je DNS verhaal hoor, ben gewoon ff nieuwsgierig).
HighKing
QUOTE(Tux Brothers @ Feb 14 2009, 11:20 AM) *
Wat Michel zegt klopt precies (hij maait me dus ook meteen het gras voor de voeten weg wink2.gif)
Haha, ja nadat ik had gepost zag ik onderin dat ook jij aan het tikken was, sorry, voortaan wacht ik ff 5 minuten, ok? icon_cheesygrin.gif

QUOTE
Wat je ook zou kunnen doen is een record aanmaken *.risen.nl dan komt al het verkeer op je server terecht dus ook www wink2.gif
Klopt wel, maar dan staat risen.nl zelf nog niet op dat ip, die moet apart worden opgegeven. Ook zou subsub.*.risen.nl niet mogen werken als je *.risen.nl een ip toekent (ja nu slaan we een beetje door laugh.gif).
paradoxical
Ik ken het principe van DNS smile.gif

Dit is de wijziging welke ik heb doorgevoerd, je zou zeggen dat het zo moet werken?

HighKing
Dat zou moeten werken ja, maar hier nog steeds het 81.4.97.145 adres, dus de wijziging is niet goed doorgevoerd. Dat zal dan wel een probleempje bij mijndomein.nl zijn dan. Overigens wel erg weinig vrijheid in dit paneel, maar dat is in dit geval alleen maar goed (dan weet je zeker dat de fout niet door jou gemaakt kan zijn wink2.gif)
paradoxical
Ik zat er al aan te denken om even een mail te sturen naar de mensen van mijn domein. Ik zou verwachten dat een dergelijke wijziging na een dag wel is doorgevoerd. Er is overigens ook een advanced paneel om settings door te voeren, maar dat leek me voor het voorbeeld overbodig wink2.gif

Ik kan trouwens geen subdomein forwarden, dat is jammer. Eigenlijk wil ik enkel foto.risen.nl forwarden. Omdat ik zon 30 a 40 gb aan foto's wil hosten is deze manier eigenlijk perfect.. Vind maar eens ergens de mogelijkheid om 30 gb aan te bieden, beetje onzinnig he!
MauRice
QUOTE(paradoxical @ Feb 14 2009, 12:42 PM) *
Ik zat er al aan te denken om even een mail te sturen naar de mensen van mijn domein. Ik zou verwachten dat een dergelijke wijziging na een dag wel is doorgevoerd. Er is overigens ook een advanced paneel om settings door te voeren, maar dat leek me voor het voorbeeld overbodig wink2.gif

Ik kan trouwens geen subdomein forwarden, dat is jammer. Eigenlijk wil ik enkel foto.risen.nl forwarden. Omdat ik zon 30 a 40 gb aan foto's wil hosten is deze manier eigenlijk perfect.. Vind maar eens ergens de mogelijkheid om 30 gb aan te bieden, beetje onzinnig he!

Paradoxical,

Als je je domein op zo'n virtuele web-hosting zit. Meerdere URL's op EEN ip-adres, dan zal op een andere manier moeten. De Welke???

Vb http://www.mandrivaclub.be != http://195.216.246.50
Hoewel ik zeker weet dat die daar echt gehost wordt.


Wat ik heb gedaan is op die virtuele web-hosting gaan re-directen naar MandrivaClub.nl

Dus voor jouw zal je er een bestand "index.php" met de als inhoudt:
CODE
<?php
header("Location: http://78.27.5.11/gallery2 ");
?>


MvG,
MauRice
HighKing
QUOTE(MauRice @ Feb 14 2009, 01:30 PM) *
Meerdere URL's op EEN ip-adres, dan zal op een andere manier moeten. De Welke???
Da's niet zo spannend als je een beetje into Apache bent. Je kunt meerdere virtual hosts aanmaken op het zelfde ip. Apache zal dan aan de hand van de dns naam de juiste virtualhost voorschotelen.
Ook kun je een ServerAlias aanmaken, die bestaat in de virtualhost configuratie van mandrivaclub.nl echter niet voor mandrivaclub.be, daarom wordt die naam niet geaccepteerd waardoor je moet gaan redirecten.

Wat mij nu pas op valt, is het volgende:
paradoxical heeft in zijn vhost configuratie de volgende regel staan: DocumentRoot /var/www/html/gallery2
Dat betekend dat namen die door deze vhost worden opgepakt (in ServerName of ServerAlias) de informatie uit /var/www/html/gallery2 als website voorgeschoteld horen te krijgen.
Toch moet paradoxical http://serveradres/gallery2 in tikken?

Dat zou betekenen dat de documentroot naar /var/www/html verwijst, en niet naar /var/www/html/gallery2.


Een andere optie is natuurlijk dat er al een andere vhost is die verwijst naar die directory, en omdat momenteel geen naam wordt opgegeven (de dns werkt immers nog niet) wordt dan de 1e vhost in het configuratiebestand weergegeven. Dat zou dan dus ook betekenen dat zodra de dns om is, de website gewoon direct onder risen.nl te zien is, ipv risen.nl/gallery2.

Volg je het nog? laugh.gif
paradoxical
Het stukje code:

CODE
<?php
header("Location: http://78.27.5.11/gallery2 ");
?>


Is hetgeen wat ik nu gebruik maar juist niet wil gebruiken. Ik wil dat mensen in hun browser risen.nl blijven zien, en niet het ipnummer van mijn adslmoden (dus geen "forward").

Mijn vhosts file op mijn server (adsl):

CODE
NameVirtualHost 192.168.0.7
NameVirtualHost 78.27.5.11

<VirtualHost 192.168.0.7 78.27.5.11>
DocumentRoot /var/www/html
ServerName 78-27-5-11.dsl.alice.nl
ServerAlias server1
</VirtualHost>

<VirtualHost *:80>
ServerName risen.nl
ServerAlias *risen.nl
DocumentRoot /var/www/html/gallery
ErrorLog /var/log/httpd/risen.nl.net_error_log
CustomLog /var/log/httpd/risen.nl_access_log combined
</VirtualHost>


Helaas kan het nog niet werken omdat de dnssetting op mijndomein niet werkt blijkbaar.
paradoxical
Het werkt overigens wel nu!
Zowel www als http worden nu geforward.

wat ik wel balen vind is dat ik geen apart subdomein kan forwarden, omdat die optie er helaas niet in binnen mijndomein. Natuurlijk wil ik wel gebruik maken van de snellere hosting, alleen kan ik natuurlijk nooit zoveel foto's kwijt op risen.nl smile.gif
HighKing
Je kunt wel *.domein een ip toekennen, dus als je alle subdomeinen op dezelfde machine host is dat geen probleem, dan regel je het dus met diverse vhosts wink2.gif
paradoxical
Ik heb het voor elkaar. Ik het het record met de naam ""*" geforward naar het ip van mijn adsl modem. De vhosts op mijn webserver / mediaspeler thuis zorgt voor de rest. Uiteindelijke code (rest vna bovenstaande code heb ik uit de config gehaald!)

CODE
<VirtualHost *:80>
ServerName foto.risen.nl
ServerAlias *foto.risen.nl
DocumentRoot /var/www/html/gallery2
ErrorLog /var/log/httpd/risen.nl.net_error_log
CustomLog /var/log/httpd/risen.nl_access_log combined
</VirtualHost>
HighKing
Je serveralias "*foto.risen.nl" volgens mij niet gaat werken. Hier kun je eventueel *.foto.risen.nl van maken, maar vermoedelijk ga je die niet gebruiken dus ik zou de regel lekker weg laten.

Verder goed dat je het voor elkaar hebt natuurlijk icon_idea.gif
paradoxical
Waar ik op dit moment tegen aanloop is weer een probleem van andere aard. Vanaf internet werkt alles perfect, foto.risen.nl is gekoppeld aan de juiste map op mijn server thuis.

Ik heb thuis: Internet > adslmodem > router > server & clients
Wanneer ik het lokale IP van de server gebruikt, (http://192.168.0.7) dan wordt /var/www/html/gallery gebruikt als documentroot in plaats van /var/www/html zoals opgegeven in mijn httpd.conf file. Waarom geeft apache voorrang aan de setting in de vhosts file, deze geld toch alleen voor verkeer vanaf foto.risen.nl ?
HighKing
Niet zeker of het werkt, maar maak van:
CODE
<VirtualHost 192.168.0.7 78.27.5.11>

...ook eens:
CODE
<VirtualHost *:80>
Tux Brothers
Het probleem is eigenlijk precies hetzelfde als dat van het Internet, echter nu vanaf de andere kant wink2.gif
Je moet ook DNS recordjes aanmaken voor de Interne kant, verwijzend naar het interne IP adres.
Ik heb geen idee waar je nu de DNS vandaan haalt op je interne netwerk, maar daar zou je het dus moeten regelen.

Wellicht werkt het ook zoals Michel zegt maar dan zit je wel als je iets veranderd dat je dit soort dingen ook weer moet veranderen en werkt niet meer dynamisch wink2.gif
HighKing
Wel, Apache werkt in dit opzicht heel simpel: Als geen (of een incorrecte) naam wordt opgegeven, dan wordt simpelweg de 1e vhost voorgeschoteld die op dat ip-adres is geconfigureerd. Daarom vermoedt ik ook dat de vhost voor /var/www/html of niet in orde is, of niet de 1e is. smile.gif
paradoxical
QUOTE(Tux Brothers @ Feb 16 2009, 09:58 AM) *
Het probleem is eigenlijk precies hetzelfde als dat van het Internet, echter nu vanaf de andere kant wink2.gif
Je moet ook DNS recordjes aanmaken voor de Interne kant, verwijzend naar het interne IP adres.
Ik heb geen idee waar je nu de DNS vandaan haalt op je interne netwerk, maar daar zou je het dus moeten regelen.

Wellicht werkt het ook zoals Michel zegt maar dan zit je wel als je iets veranderd dat je dit soort dingen ook weer moet veranderen en werkt niet meer dynamisch wink2.gif


Dit is inderdaad het geval. Omdat apache de hostname niet kan bepalen, gebruikt deze 127.0.0.1 als servername (wanneer ik httpd opstart is dit de melding welke ik krijg).

Momenteel heb ik geen servername opgegeven in de httpd.conf. Wat zou een goede servername zijn (wellicht het ipnummer van mijn server?). Voorheen toen mijn linux machine direct aan het internet hing, gaf ik hier gewoon het ipnummer van mijn modem in en voila, alles werkte perfect. Bijkomend is dat het modem wat ik nu heb anders in elkaar steekt, wanneer ik lokaal naar mijn IP surf (78.27.5.11) dan krijg ik de http service van het modem te zien (foto.risen.nl hetzelfde verhaal). Verkeer vanaf internet wordt netjes doorgestuurd naar mijn server, ik moet dus nog even naar de settings van de koperstraaljager kijken hier.
paradoxical
QUOTE(HighKing @ Feb 16 2009, 09:12 AM) *
Niet zeker of het werkt, maar maak van:
CODE
<VirtualHost 192.168.0.7 78.27.5.11>

...ook eens:
CODE
<VirtualHost *:80>


Deze hele container heb ik verwijderd. Op het moment dat ik deze activeer werkt de verwijzing foto.risen.nl niet meer correct, en geeft de webserver aan dat hij deze locatie niet kan vinden.

mijn vhosts file op dit moment:

CODE
<VirtualHost *:80>
ServerName foto.risen.nl
DocumentRoot /var/www/html/gallery2
ErrorLog /var/log/httpd/risen.nl.net_error_log
CustomLog /var/log/httpd/risen.nl_access_log combined
</VirtualHost>
Tux Brothers
QUOTE(paradoxical @ Feb 16 2009, 11:30 AM) *
Momenteel heb ik geen servername opgegeven in de httpd.conf. Wat zou een goede servername zijn

Meestal worden er meisjes namen gebruikt wink2.gif of namen uit de oudheid (goden/godinnen)
Maar ja je kunt natuurlijk iedere naam gebruiken!
QUOTE
wanneer ik lokaal naar mijn IP surf (78.27.5.11) dan krijg ik de http service van het modem te zien (foto.risen.nl hetzelfde verhaal). Verkeer vanaf internet wordt netjes doorgestuurd naar mijn server, ik moet dus nog even naar de settings van de koperstraaljager kijken hier.

Staat jou server gewoon in je lan ? of draaien je clients achter de server en doet de server firewall/dhcp/dns etc??
paradoxical
QUOTE(Tux Brothers @ Feb 16 2009, 11:51 AM) *
Meestal worden er meisjes namen gebruikt wink2.gif of namen uit de oudheid (goden/godinnen)
Maar ja je kunt natuurlijk iedere naam gebruiken!

Staat jou server gewoon in je lan ? of draaien je clients achter de server en doet de server firewall/dhcp/dns etc??


De server fungeert enkel als media server en webserver, er draaien geen clients achter of wat dan ook. Dat wordt allemaal geregeld door een netgear router.

|Copperjet modem| <> |Netgear router (DHCP server)| <> |clients & server|
paradoxical
De oplossing heb ik gevonden.

Omdat ik slechts 1 container had gemaakt viel apache steeds terug op die ene virtualhost. De eerste container welke ik eerder had ingesteld werkte niet doordat een ipnummer voor servername gebruikte. Om dit te laten werken moet je volgend de apache docs altijd een vhost aanmaken met de settings (servername en docroot) uit je httpd.conf.
Dit is een "Print" versie van onze forums. Om de volledige versie met meer informatie, afbeeldingen en opmaakte bekijken, a.u.b. klik hier.