Synology-Forum.nl
Overige software => Web Station => Topic gestart door: jr212 op 19 februari 2023, 15:43:28
-
Hoi,
Ik heb 3 nassen. Hoe kan ik op alle 3 1 of meerdere websites hosten en publiekelijk toegankelijk maken.
Voor 1 nas heb ik een a-record. Gezien dat record verwijst naar mijn publiek IP komt de vraag hoe verwijs ik door?
Jan
-
Reverse Proxy ervoor zetten hé.
Die RP kan ofwel apart ergens op draaien of op 1 van de NAS'sen als VM of container.
NPM (Nginx Proxy Manager) , Traefic etc zijn de dingen die je zoekt. (en zo zijn er nog vele anderen)
NPM is simpel in gebruikt. Je zet daar vb een SSL-cert op en vervolgens verwijs je verschillende URL's door naar verschillende backends.
-
Die RP kan ofwel apart ergens op draaien of op 1 van de NAS'sen als VM of container.
Je doet wel moeilijk. Een reverse proxy is gewoon onderdeel van DSM.
In elk geval laat je al het verkeer naar één nas gaan via poort forwarding. De reverse proxy stuurt het vervolgens door naar een virtual host op de locale nas, of op een andere nas. De certificaten voor de buitenwereld staan allen op de hoofdnas, waar de reverse proxy draait.
-
Ik kom er (nog) niet uit :)
Op alle nassen staan de benodigde pakketten
php, php admin, apache, maria
De pagina's werken als ik ze rechtstreeks aanroep
Als ik de openbare url komen ze aan bij de master dsm
Echter de doorsturing werkt niet
-
ds1 is geen echte hostnaam. Misscjhen een windows dingetje, maar ik weet niet of de nas hiermee overweg kan. Probeer er eens het IP in te vullen.
-
hetzelfde resultaat. Er wordt niet doorverwezen naar de juiste nas.
PS waarom zou ds1 geen juiste hostnaam zijn?
Mijn 3 nassen noemen effectief DS1 - DS3.
Net zoals mijn qnap qnap noemt
Waarom moelijker maken dan het is :)
-
Dat kan wel zijn dat "ds1" "ds2" en "ds3" je namen van de NAS'sen zijn, het punt is dat een NAS dat moet kunnen resolven.
Als je op de hoofdnas een SSH-shell opendoet en vervolgens "ping ds1" doet , wat krijg je dan terug ? (of "ds2" of "ds3") => Krijg je netjes hun intern IP terug?
-
Effectief worden de namen NIET herkend. Eigenlijk wel raar. File server doet het wel
Echter ook met IP lukt het niet
-
Met IP lukt het ook niet ?
Als je nu gewoon op een webbrowser op je PC hetzelfde IP ingeeft naar vd ds2 of ds3 krijg je dan een website te zien ? Of gebruik je daar zoiets als http(s)://ds2 of http(s)://ds3
-
Toch vreemd dat het niet lukt. Ik gebruik de https poorten als in het plaatje, maar dat zou niet mogen uitmaken.
[attachimg=1]
-
Het valt me op dat jij 2 opties meer hebt
-
Ik werk nog met DSM 6.2. Blijkbaar ziet het er onder DSM 7 iets anders uit. Eigenlijk maar 1 optie meer. Die laatste checkbox zit bij jou waarschijnlijk verwerkt in het controleprofiel menu.
-
Hier ben ik weer :)
3 nassen
3 X dezelfde instellingen en bij 1 krijg ik to many redirects :(
dus nas1.???.be werkt niet en nas2.???.be en nas3.???.be werken wel.
Ik moet wel nog een paar instellingen aanpassen voor de sites maar de basis ligt behalve voor 1
Iemand nog een idee waaraan dit kan liggen?
Jan
-
Wat heb je nu precies waar ingesteld? Ik krijg je vraag niet helder uit je posts.
-
Een virtual host is geen redirect. als de nas http naar https omzet wel. Ik zou het toch in de instellingen van die website zoeken.
-
Raar dat je de weizigingen niet ziet als er 2 screendumps zijn :)
- redirect toevoegen in hoofdserver shared server op one.com
- 3 reverse proxy's instellen. alle 3 hetzelfde op ip na 192.168.0.101 tot 192.168.0.103
- test script lokaal op nas via http://192.168.0.101/php/info.php ==> werkt allemaal goed
- roep het script op via http(s)://n1.domain.be/php/info.php
- werkt goed op 102 en 103 maar niet op 101
- op 101 fout "ERR_TOO_MANY_REDIRECTS"
De code is niet meer of minder dan
<!DOCTYPE HTML>
<html lang="nl-be">
<head>
<title>PHP info <?php echo $_SERVER['SERVER_ADDR']?></title>
</head>
<body>
<pre>
<?php
echo '<h1>' . $_SERVER['SERVER_ADDR'] . '</h1>';
?>
</pre>
</body>
</html>
Jan
-
redirects kunnen ook in het '.htaccess' bestand staan.
-
Er staan redirects is maar niet voor n1
-
Kun je bij One.com niet werken met cname's in de DNS?
Ik heb dat voor aantal subdomeinen gedaan, met als IP-adres mijn synology.me naam.
Dus:
subdomein CNAME mijnsynology.synology.me.
bij jou voor domein domain.be
n1 CNAME jouwsynology.synology.me.
n2 CNAME jouwsynology.synology.me.
n3 CNAME jouwsynology.synology.me.
(let op de laatste punt achteraan)
Eventueel kun je ook daar je WAN IP invullen of andere ddns hoster. Dit is makkelijkste als je toch al die synology.me mogelijkheid gebruikt en je WAN af en toe nieuw IP krijgt.
-
Ik ben niet gekoppeld aan synology.me en heb altijd gewerkt met een a-record.
Wan krijgt zelde een nieuw IP
-
Als ja altijd met een A record werkt, dan snap ik niet waarom je bij one.com een redirect nodig hebt. Dan vul je toch direct het A-record in bij je DNS provider?
redirect toevoegen in hoofdserver shared server op one.com
-
Het a record verwijst voor alle hosts en vhost naar hetzelfde ip adres.
Daarna wordt het door de router doorgestuurd naar de nas en dan stuurt de nas via reverse proxy naar de de juiste nas. of mis ik hier iets?
-
Dus met redirect bedoel je A record in de DNS die wijst naar je WAN IP? En geen redirect op een andere manier?
-
Een a-record is geen redirect maar een doorverwijzing voor ip4. Voor ip6 zijn er aaaa-records.
Het a-record werkt want ik kom wel degelijk terecht op de 1° nas.
Daarna loopt het vast. Reverse proxy stuurt niet door of nas2 stuurt terug (hoe weet ik niet) met lus als gevolg.
Om absolut zeker te zijn heb ik even mijn .htaccess hernoemt met nog steeds hetzelfde resultaat.
Punt is dat ik hier dus vast zit.
Is er ergens een manier om redirect te debuggen?
Jan
-
Net nog even een testje gedaan met een andere naam maar naar dezelfde nas als welke "vastloopt".
En het lukt :)
Waarom lukt die ene naam dan niet?
-
het is gelukt.
Blijkbaar heb ik op de verkeerde nas ook een vhost gemaakt; Ik zal gedacht hebben dat ik op de juiste bezig was denk ik.
Allen toch bedankt.