Synology NAS – Virtual Host (DSM 6.x)
Met een virtual host kun je verschillende websites hosten met één webserver, je hebt bijvoorbeeld “website.nl” als website, je webwinkel kan zijn: “webshop.website.nl” en je forum: “forum.website.nl” en dat allemaal op dezelfde server (je kan het pad naar de webfolder configureren), dit staat netter dan: “website.nl/website/forum”, etc.
Virtual Host op DSM 6.x (Apache)
De virtual host instelling zijn te vinden in webstation > virtuele host
De instellingen worden opgeslagen in /usr/local/etc/httpd/sites-enabled/httpd-vhost.conf-user
In het bestand /usr/local/etc/httpd/conf/httpd.conf staat deze regel:
Include sites-enabled/*.conf
Dat wil zeggen dat elk .conf bestand dat in de folder /usr/local/etc/httpd/sites-enabled staat, wordt geladen door Apache webserver!
Als je de DSM configuratie module gebruikt, dan wordt er standaard al een bestand “httpd-vhost.conf-user” aangemaakt, deze kan je niet aanpassen, want het wordt telkens overschreven met de DSM configuratie!
Voorbeeld van DSM configuratie cloud.website.nl geeft deze standaard inhoud:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<VirtualHost *:80 *:443> ServerName cloud.website.nl SetEnv HOST cloud.website.nl DocumentRoot "/volume1/web/cloud" <IfModule dir_module> DirectoryIndex index.html index.htm index.cgi index.php index.php5 </IfModule> <Directory "/volume1/web/cloud"> Options MultiViews FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> <IfModule fastcgi_module> AddHandler default-handler .htm .html .shtml AddHandler php5-fastcgi .php .php3 .php4 .php5 .phtml AddType text/html .php .php3 .php4 .php5 .phtml Action php5-fastcgi /php-fpm-handler.fcgi ScriptAlias /php-fpm-handler.fcgi /php-fpm-handler </IfModule> </VirtualHost> |
Samenvattingen
HTTP VIRTUAL HOST configuratie:
– DSM 5.x
/etc/httpd/sites-enabled-user/httpd-vhost.conf-user
– DSM 6.x (apache)
/usr/local/etc/httpd/sites-enabled/httpd-vhost.conf-user
– DSM 6.x (nginx)
/usr/local/etc/nginx/sites-enabled/httpd-vhost.conf-user