Skip to content
SDI-Docs

Virtual Hosts

Add DNS Record

Firstly we need to create the required dns record for our domain.

nsupdate -y $HMAC
> server nssdi.mi.hdm-stuttgart.de
> update add mk381.g1.sdi.mi.hdm-stuttgart.de 3600 IN CNAME www.g1.sdi.mi.hdm-stuttgart.de
> update add manual.g1.sdi.mi.hdm-stuttgart.de 3600 IN CNAME www.g1.sdi.mi.hdm-stuttgart.de
> send
> quit

Check if the dns record is correct:

dig mk381.g1.sdi.mi.hdm-stuttgart.de @nssdi.mi.hdm-stuttgart.de +noall +answer
mk381.g1.sdi.mi.hdm-stuttgart.de. 3600 IN CNAME www.g1.sdi.mi.hdm-stuttgart.de.
www.g1.sdi.mi.hdm-stuttgart.de. 3600 IN CNAME   sdi1.g1.sdi.mi.hdm-stuttgart.de.
sdi1.g1.sdi.mi.hdm-stuttgart.de. 86400 IN A     141.62.75.101
dig manual.g1.sdi.mi.hdm-stuttgart.de @nssdi.mi.hdm-stuttgart.de +noall +answer
manual.g1.sdi.mi.hdm-stuttgart.de. 3600 IN CNAME www.g1.sdi.mi.hdm-stuttgart.de.
www.g1.sdi.mi.hdm-stuttgart.de. 3600 IN CNAME   sdi1.g1.sdi.mi.hdm-stuttgart.de.
sdi1.g1.sdi.mi.hdm-stuttgart.de. 86400 IN A     141.62.75.101

Setup Virtual Hosts

To setup virtual hosts we need to create a new configuration file /etc/apache2/sites-enabled/mk381.conf. (Instead of mk381 you can choose your own student-id)

<VirtualHost *:80>
  ServerAdmin [email protected]
  DocumentRoot /home/sdidocs
  ServerName g1.sdi.mi.hdm-stuttgart.de
  ServerAlias mk381.g1.sdi.mi.hdm-stuttgart.de
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
  ServerAdmin [email protected]
  DocumentRoot /usr/share/doc/apache2-doc/manual/
  ServerName g1.sdi.mi.hdm-stuttgart.de
  ServerAlias manual.g1.sdi.mi.hdm-stuttgart.de
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Test Virtual Hosts

After restarting apache we can test our virtual hosts.

systemctl restart apache2
curl mk381.g1.sdi.mi.hdm-stuttgart.de
<a href="https://sdi.knerrich.com"> SDI DOCS </a>
curl manual.g1.sdi.mi.hdm-stuttgart.de
<html><head><meta http-equiv="refresh" content="0; URL=en/index.html"></head>
<body>
<table><tr><td><a href="da/index.html">da/</a></td></tr>
<tr><td><a href="de/index.html">de/</a></td></tr>
<tr><td><a href="en/index.html">en/</a></td></tr>
<tr><td><a href="es/index.html">es/</a></td></tr>
<tr><td><a href="fr/index.html">fr/</a></td></tr>
<tr><td><a href="ja/index.html">ja/</a></td></tr>
<tr><td><a href="ko/index.html">ko/</a></td></tr>
<tr><td><a href="pt-br/index.html">pt-br/</a></td></tr>
<tr><td><a href="ru/index.html">ru/</a></td></tr>
<tr><td><a href="tr/index.html">tr/</a></td></tr>
<tr><td><a href="zh-cn/index.html">zh-cn/</a></td></tr>
</table></body></html>