Synology-Forum.nl

Overige software => Web Station => Topic gestart door: koolenboer op 24 mei 2011, 15:34:22

Titel: Website hosten op Synology. Hoe ?
Bericht door: koolenboer op 24 mei 2011, 15:34:22
Nu ruim een week mijn nieuwe DS411Slim in bezit en beetje bij beetje dankzij dit forum ingesteld zoals ik het wil.
Maar je wilt natuurlijk wel alles uit je servertje halen.
Dus nu ben ik aan de gang gegaan om mijn website's die ik nu host bij mijndomein.nl over te gaan zetten op mijn synology.
Nu vraag ik me af of dat überhaupt kan aangezien mijn internetprovide, ziggo, met een dynamisch ip adres werkt en dus de kan groot is dat mijn website onbereikbaar word.
Zijn daar oplossingen voor ?
Dynamisch DNS ?

Maar goed,
mijn vraag ging eigenlijk over het volgende.
Ik dacht dat wanneer ik een map van mijn gemaakte website in de map "web" zou zetten dat ik hem dan via http://mijnip/web/index.hmtl (http://mijnip/web/index.hmtl) wel zou kunnen bereiken.
Dit lukt echter niet. Ik krijg wel een synology pagina maar daar staat op "Sorry, de pagina die u zoekt kan niet weergegeven worden." poort 80 staat geforward.
Wat zie ik over het hoofd ?

Ow en gelijk nog een vraag.
Kan ik meerder website's hosten vanaf mijn synology ?

al met al heel wat vragen.
Hopelijk willen jullie mij op weg helpen.

groeten,
          Richard

http://www.photoshoppenvoorkwf.nl
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: Robert Koopman op 24 mei 2011, 16:56:38
Heb je via het configuratiescherm het webstation al ingeschakeld?

Oh ja, via Dyndns.org kan je het probleem van een dynamisch IP adres ondervangen.
Zodra jouw IP adres via Ziggo zou veranderen werkt de NAS dit via Dyndns.org netjes bij.
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: koolenboer op 24 mei 2011, 17:51:50
Dat is het zelfde als de no-ip.com service ?
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: Robert Koopman op 24 mei 2011, 18:35:57
Vast wel.
Ik heb hele goede ervaringen met Dyndns.org, werkt gewoon goed.
Heb daar ook een eigen domein mee opgezet ivm Mailstation.
Alle DNS records zijn zelf in te stellen.
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: koolenboer op 24 mei 2011, 20:22:00
Ik heb nu een domein naam lopen via mijndomein.
Kan ik die dan via Dynds.org doorlinken aan een website op mijn Synology?
En kan je meerder website's hosten ?
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: LukeVredeveld op 24 mei 2011, 22:17:07
Hallo,

Zoals jij het aangeeft zou het moeten werken, mits je natuurlijk in de root van map 'web' een index.html of index.php bestand hebt staat zodat de webserver weet wat ie moet doen. Je moet dan niet http://mijnip/web/index.hmtl (http://mijnip/web/index.hmtl)  gebruiken maar http://mijnip/index.html (http://mijnip/index.html) ! En inderdaad moet webstation aanstaan. Portforwards heb je geregeld, dus dat klopt als het goed is ook. Heb je toevallig de firewall van de syno zelf ook nog aanstaan?

Mijn ervaring met Ziggo is dat er weliswaar niet gesproken wordt van een vast IP maar dat dat in de praktijk wel zo is. Tenzij je je modem een week zonder stroom zet, dan krijg je een nieuw IP-adres ja. Ik heb het al een jaar en nog nooit een nieuw IP gekregen.

Brengt me bij de volgende vraag. Waarom vraag je geen eigen domeinnaam aan? Kost je tegenwoordig 2 euro per jaar (kijk maar eens op http://www.hostnet.nl (http://www.hostnet.nl)). Mocht je dan een ander IP adres krijgen, pas je dat simpelweg via de website aan en je kunt weer een jaar mee. Ik heb hier inmiddels 6 sites geregistreerd die allemaal via de syno lopen. Brengt me op je laatste vraag: ik heb hier ook ff naar gezocht. Maar het kan en wel heel makkelijk. Zet in de root een bestand dat je index.php noemt en geef dat de volgende inhoud (onderstaand is een voorbeeld!)

    <?php

    
IF ($_SERVER["SERVER_NAME"&#93; == "www&#46;domeinnaam1&#46;nl") {
       
header("Location: domeinnaam1/index&#46;html");
    }
    ELSEIF (
$_SERVER["SERVER_NAME"&#93; == "www&#46;domeinnaam2&#46;nl") {
       
header("Location: domeinnaam2/index&#46;html");
    }
    ELSEIF (
$_SERVER["SERVER_NAME"&#93; == "www&#46;domeinnaam3&#46;nl") {
       
header("Location: domeinnaam3/index&#46;html");

    }

    ELSE {
       echo 
"Foutje";
    }

    
?>

Onder header, location is de domeinnaam1/domeinnaam2/domeinnaam3 een submap in de root van je webmap.

werkt als een trein!

Succes
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: JeroenVanOmme op 25 mei 2011, 08:20:04
Citaat van: "koolenboer"
En kan je meerder website's hosten ?
DSM heeft hier de optie "Virtual Hosts" voor (Configuratiescherm - Web-applicaties).
Hiermee kan je meerdere websites definiëren. Deze zijn dan te benaderen op het poortnummer dat je erbij opgeeft.
Zie http://vanomme.getmyip.com/blog/#msgaram=id_193 voor hoe ik de boel heb geïmplementeerd.

Jeroen
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: JeroenVanOmme op 25 mei 2011, 08:21:50
Citaat van: "LukeVredeveld"
Zet in de root een bestand dat je index.php noemt en geef dat de volgende inhoud (onderstaand is een voorbeeld!)

    <?php

    IF ($_SERVER["SERVER_NAME"] == "www.domeinnaam1.nl") {
       header("Location: domeinnaam1/index.html");
    }
    ELSEIF ($_SERVER["SERVER_NAME"] == "www.domeinnaam2.nl") {
       header("Location: domeinnaam2/index.html");
    }
    ELSEIF ($_SERVER["SERVER_NAME"] == "www.domeinnaam3.nl") {
       header("Location: domeinnaam3/index.html");

    }

    ELSE {
       echo "Foutje";
    }

    ?>

Ook een elegante oplossing!
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: LukeVredeveld op 25 mei 2011, 20:54:40
Citaat van: "JeroenVanOmme"
Citaat van: "LukeVredeveld"
Zet in de root een bestand dat je index.php noemt en geef dat de volgende inhoud (onderstaand is een voorbeeld!)

    <?php

    IF ($_SERVER["SERVER_NAME"] == "www.domeinnaam1.nl") {
       header("Location: domeinnaam1/index.html");
    }
    ELSEIF ($_SERVER["SERVER_NAME"] == "www.domeinnaam2.nl") {
       header("Location: domeinnaam2/index.html");
    }
    ELSEIF ($_SERVER["SERVER_NAME"] == "www.domeinnaam3.nl") {
       header("Location: domeinnaam3/index.html");

    }

    ELSE {
       echo "Foutje";
    }

    ?>

Ook een elegante oplossing!

En de meest makkelijk imho, omdat deze niet vereist dat je allerlei 'hacks' en packages gaat installeren. En zeg nou zelf: een domeinnaam kost maar 2 euro per jaar, waar hebben we het over. Veel handiger dan geklooi met dyndns ;-)
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: JeroenVanOmme op 26 mei 2011, 10:31:10
Een pakket installeren of in php beitelen...... kies zelf wat je het makkelijkst vindt....
voor allebei is wat te zeggen. php moet je ook maar net snappen  :P
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: LukeVredeveld op 26 mei 2011, 10:46:48
Citaat van: "JeroenVanOmme"
php moet je ook maar net snappen  :P

Of kopieren van het engelstalige synology-forum. Ik snap zelf ook niet wat er staat  :lol:
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: JeroenVanOmme op 26 mei 2011, 10:56:10
Citaat van: "LukeVredeveld"
Citaat van: "JeroenVanOmme"
php moet je ook maar net snappen  :P

Of kopieren van het engelstalige synology-forum. Ik snap zelf ook niet wat er staat  :lol:

Behalve
Citaat
echo "Foutje";
zeker?  :wink:
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: Holy op 26 juli 2011, 14:21:27
Hallo,

Ben er een tijdje mee aan het stoeien geweest, kwam echter niet verder dan "Foutje"  :(
Na het weglaten van het stukje $_SERVER["SERVER_NAME"] == werkt het  :D .
Dus alleen de url van de domeinnaam volstaat:
IF ("www.domeinnaam1.nl") {header("Location: domeinnaam1/index.html");}

Greetz, Holy
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: JeroenVanOmme op 26 juli 2011, 14:30:29
Citaat van: "Holy"
Hallo,

Ben er een tijdje mee aan het stoeien geweest, kwam echter niet verder dan "Foutje"  :(
Na het weglaten van het stukje $_SERVER["SERVER_NAME"] == werkt het  :D .
Dus alleen de url van de domeinnaam volstaat:
IF ($_SERVER["SERVER_NAME"] == "www.domeinnaam1.nl") {header("Location: domeinnaam1/index.html");}

Greetz, Holy

Wat heb je nou precies weggelaten? Ik zie geen verschil  :?
Of bedoel je dat je oorspronkelijk "SERVER_NAME" had vervangen door iets anders? Tja, dat gaat niet werken, want da's een element van de predefined variable $_SERVER.
http://www.php.net/manual/en/reserved.variables.server.php
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: Holy op 26 juli 2011, 14:44:07
Hallo JeroenVanOmme,

Het volgende stukje heb ik weggelaten, zodat alleen de url overblijft.

$_SERVER["SERVER_NAME"] ==

Anders kreeg ik het niet aan het werken. Heb inmiddels het vorige bericht aangepast.
Had ik anders voor _SERVER en SERVER_NAME iets moeten invullen? Had reeds van alles geprobeerd.

Greetz, Holy
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: JeroenVanOmme op 26 juli 2011, 15:13:05
Citaat van: "Holy"
Hallo JeroenVanOmme,

Het volgende stukje heb ik weggelaten, zodat alleen de url overblijft.

$_SERVER["SERVER_NAME"] ==

Anders kreeg ik het niet aan het werken
Had ik anders voor _SERVER en SERVER_NAME iets moeten invullen? Had reeds van alles gebrobeerd.

Greetz, Holy

Hmm, nee. _SERVER en SERVER_NAME moet je gewoon laten staan, dit is namelijk de functie die bepaald welke hostname er binnenkomt, zodat er naar de juiste map wordt doorgesluisd.
Als ik je goed begrijp dan heb je de volledige afvraging uit de php-code gestript....tja, dat zal wel werken, als je slechts 1 domein hebt draaien....Maar dan vraag ik me af of je uberhaupt die php-code nodig hebt.....
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: Holy op 26 juli 2011, 15:46:37
@ JeroenVanOmme,

Inderdaad bij 1 domein heb je de gehele php-code niet nodig. Ben dus ook erg benieuwd hoe ik het met de volledige code aan het werk krijg.

Greetz, Holy
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: JeroenVanOmme op 26 juli 2011, 15:56:40
Tja, wellicht dat iemand op dit forum je verder kan helpen met php. Zo niet: een aantal posts terug schreef ik hoe je het kan oplossen met behulp van virtual hosts op de DS.

Succes ermee!
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: Holy op 26 juli 2011, 22:02:57
Hallo,

Inmiddels het script weer terug gebracht in zijn originele staat, en van alles geprobeerd. Ook het engels forum er goed op nagelezen ( nooit gedacht dat ik nog iets van Harry Potter zou lezen  :wink:  ), maar volgens de beschrijving daar, die identiek is aan die op dit forum, zou het zo gewoon moeten werken.
Het enige wat ik krijg is de foutmelding "Error: SERVER_NAME = extern_IPadresvanmijnDS". Het lijkt er dus op dat het php-script wel via mijn domeinnaam bereikt wordt, maar dat het script binnen mijn map web de weg niet weet te vinden.
Iemand enig idee? Draai met DSM 3.1-1594 op een DS409slim

Greetz, Holy

Ben er inmiddels uit. Voor de domeinnaam stond twee maal het is gelijk teken ( == ), blijkbaar doet dat stukje code dan niet meer mee. Eén van de is gelijktekens verwijderd, zodat er slechts = overblijft, en nu werkt het naar behoren.

Dat dacht ik...beide == weer geplaatst en ...het werkt ook!  Geloof dat ik mij maar eens in php moet gaan verdiepen  :? , gaat waarschijnlijk een wereld voor mij open.

Greetz, Holy
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: ginoceros op 12 december 2011, 20:54:04
Even deze weer omhoog schoppen. Heb sinds kort een synology DS212+ en via hostnet mijn a records van 2 domeinnamen naar mij ziggo ip adres laten verwijzen.  Verder alle instellingen en port forwards gemaakt zoals overal beschreven.
2 kleine sites met Iweb gemaakt en als ik ze los van elkaar in de webfolder zet dan zijn ze via het net benaderbaar maar zodra ik ze beiden in de webfolder zet en het index.php bestandje erbij zet laat hij steeds de eerste site in de webfolder zien.
Lijkt wel alsof hij het index.php bestandje niet "pakt".
Tips zijn welkom !
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: Robert Koopman op 12 december 2011, 21:10:02
Twee websites in één folder is toch niet de bedoeling?
Ele site staat in een eigen folder in de map "web" bij mij.
Via Virtual Hosts verwijs ik naar de juiste map.
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: ginoceros op 12 december 2011, 21:19:46
ben een beetje onduidelijk geweest vrees ik.
heb in de map "web" ,  2 folders/mappen aangemaakt waarin de sites staan.
in de map "web" staat ook het index.php bestandje dat naar die folders verwijst

morgen met een frisse kijk maar weer eens puzzelen en virtual host verkennen.

edit heb nu weer iets aangepast waardoor ik het php bestand te zien krijg als ik de website naam intik.
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: Holy op 12 december 2011, 21:24:37
Virtuele hosts  OF d.m.v. bovenstaande code, levert allebei hetzelfde resultaat. Heeft bij mij ook lang geduurd voor dat ik het aan de gang had. Toevallig dat er van de week een vraag langskwam in dit topic: http://www.synology-forum.nl/viewtopic.php?f=65&t=7732
Daarmee moet het denk ik wel lukken.
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: ginoceros op 12 december 2011, 21:37:26
Zo staat het bij mij ook in het php bestand op de allerlaatste regel na maar dat zal toch geen verschil maken ?
FF proberen ... edit .... nee geen verschil

de term Location ... moet die blijven staan of zet je daar je extern ip adres voor in de plaats ?
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: ginoceros op 12 december 2011, 22:09:01
Problem solved. Heb het php bestand verwijderd en virtualhost ingesteld !
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: Hawkeye_nl op 12 december 2011, 23:09:38
Citaat van: "ginoceros"
Problem solved. Heb het php bestand verwijderd en virtualhost ingesteld !
Hoe heb je het nu uiteindelijk opgelost?
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: ginoceros op 13 december 2011, 06:43:28
zoals Robert al aangaf in de web map vd synology 2 submappen aanmaken en in elke submap een andere site
vervolgens in virtual host (via webservices-webapplicaties) bij submappen de namen van beide submappen aanmaken met daarachter de hostnaam (domeinnaam) vd sites en klaar is kees !
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: Hawkeye_nl op 13 december 2011, 07:52:08
Citaat van: "ginoceros"
zoals Robert al aangaf in de web map vd synology 2 submappen aanmaken en in elke submap een andere site
vervolgens in virtual host (via webservices-webapplicaties) bij submappen de namen van beide submappen aanmaken met daarachter de hostnaam (domeinnaam) vd sites en klaar is kees !
Bedankt voor je uitleg, standaard instelling van "Virtual Host" dus!
Dit heb ik allemaal zelf ook goed ingesteld staan alleen mag ik op mijn server geen enkele map in de web/ directory benaderen.
Ik hoopte in jouw antwoord een oplossing voor mijn probleem te vinden. Helaas in dit geval niet.
 :(
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: ginoceros op 13 december 2011, 08:25:07
Dat probleem had ik eerder ook maar ook daarbij heeft dit forum me geholpen.
Waarschijnljk los je het op door in config scherm naar gedeelde mappen te gaan en daar de NFS rechten van je webmap in te stellen !!!

(http://members.home.nl/rijswick/006%20schermafbeelding.jpg)
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: Robert Koopman op 13 december 2011, 08:36:53
Citaat van: "Hawkeye_nl"
Dit heb ik allemaal zelf ook goed ingesteld staan alleen mag ik op mijn server geen enkele map in de web/ directory benaderen.

Is het dan niet gewoon ergens een "rechten" probleem?
De opzet is goed maar de uitwerking niet.
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: ginoceros op 13 december 2011, 10:25:07
@hawkeye ... ik heb even door je andere topics gelezen en vgl mij heb je de virtual host niet goed ingesteld.
wellicht wat aandachtspunten waarbij ik even uitga als voorbeeld dat je drie externe domeinnamen hebt geregistreerd :
hawk1 ,  hawk2  en hawk3

* je dient bij de registrateur van je domeinnaam te regelen of aan te vragen dat je A records naar je IP adres verwijzen dat je van je internetprovider krijgt.   ik heb alles bij hostnet lopen en daar kun je het zelf regelen.

* stel de NFS rechten van je webmap goed in zoals in vorig bericht (kijk ook even naar wat beschreven staat ook basismap)

* in je map "web" maak je folders aan waar je de websites onder opslaat. bijv   "web/hawksite1"   "web/hawksite2"   "web/hawksite3"    > verder staat er nix in deze map bij mij (dus ook geen index.html of php of wat dan ook)

* ik maak met Iweb sites en laat het programma de sites opslaan op de server > in jouw geval zou dit dus zijn
"/volumes/web/hawksite1"    "/volumes/web/hawksite2"    "/volumes/web/hawksite3"
in iweb dien ik ook de url vd website op de geven :   www.hawk1.nl (http://www.hawk1.nl)    www.hawk2.nl (http://www.hawk2.nl)  en www.hawk3.nl (http://www.hawk3.nl)

* in virtual host breng je de namen vd submappen in :  "hawksite1"  "hawksite2" en "hawksite3"
bij hostnaam vul je in :     "www.hwak1.nl"   "www.hawk2.nl"   en "www.hawk3.nl"

Wellicht dat dit je verder helpt ??
Titel: Re: Website hosten op Synology. Hoe ?
Bericht door: Hawkeye_nl op 13 december 2011, 11:23:00
Mijn probleem is gelukkig opgelost: http://www.synology-forum.nl/viewtopic.php?f=32&t=7754&p=36133#msg36133

Bedankt voor het meedenken!