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>