Virtualni web strežniki na Synology NAS
Termin poddomene me je najprej zmedel, ker sem mislil, da potrebuje DNS zapise, pa se je iz napisanega razbralo, da v bistvu rabi virtualne hoste za spletni strežnik.
Torej, če želim imeti več virtualnih strežnikov, ki se odzivajo na različne DNS naslove oz. obratno, če gostujem na enem fizičnem strežniku več različnih domen, potrebujem naslednje:
- ustrezne zapise v DNS zoni za virtualne strežnike, npr.:
- www A 93.103.22.29
- blaz CNAME www
- mail CNAME www
- spletni strežnik, ki podpira hostname resolution (kar Apache zna),
- ustrezno konfiguracijo spletnega strežnika.
K sreči so pri Synology mislili tudi na to in je kreiranje virtualnih strežnikov nadvse enostavno, saj vse nastavimo preko grafičnega vmesnika in poseg v konfiguracijske datoteke Apache serverja ni potreben.
Postopek je naslednji:
- odpremo Control panel in izberemo Web Services applet,
- kliknemo na gumb Virtual Hosts,
- vnesemo ustrezne zapise:
- podmapo spletne strani v mapi web,
- DNS ime virtualnega strežnika,
- port na katerem se bo odzival.
Do tu je vse OK in enostavno, Štef pa je želel še to, da bi se mu administrativna stran na NAS (ki ni na portu 80), odzivala zgolj na spletno ime brez podajanja porta. Žal to ni mogoče, se pa zadeva enostavno reši s HTTP preusmeritvijo.
V mapi virtualnega spletnega stežnika (ki mu dajmo ime dsm.domena.com) kreiramo datoteko index.html, ki vsebuje zgolj naslednje:
<meta http-equiv="refresh" content="0;URL=http://www.domena.com:5000" />
Ta ukaz povzroči, da brskalnik samodejno preusmeri na spletno stran www.domena.com na portu 5000, kjer se nahaja Synology DSM administrativni vmesnik. S tem je rešen tudi Štefanov problem, saj zgolj z vpisom http://dsm.domena.com odpre administrativno stran, ki še naprej deluje na portu 5000.