Um Subdomains erstellen zu können, müssen Sie einige Dinge beachten:
DNS
Damit andere Personen zugreifen können test.my.address.com
, müssen sie in der Lage sein, diesen Namen in die IP-Adresse Ihrer virtuellen Maschine aufzulösen. Wie geht das?
Höchstwahrscheinlich hat Ihr Freund bereits einen A-Eintrag in der address.com
Zone erstellt, der my
auf die IP-Adresse Ihrer VM verweist .
So weit, ist es gut. Aber was ist mit test.my
? Möglicherweise ist noch kein Eintrag vorhanden.
Ihr Freund kann *.my
der Zone auch einfach hinzufügen (und auf dieselbe IP-Adresse verweisen). Dann werden alle Anfragen something.my.address.com
an Ihre VM gesendet. Groß!
Apache Virtual Hosts
Sobald Ihre VM erreicht ist, muss Apache wissen, wie mit der Anfrage umgegangen wird. Hier verwenden wir die Virtual Hosts- Funktion des Apache HTTP-Servers.
Normalerweise laufe ich unter Debian, daher erkläre ich dies anhand einer Beispielkonfiguration in /etc/apache2/sites-available
. Lassen Sie uns dort eine Datei aufrufen test.my.address.com
und mit Informationen füllen.
<VirtualHost *:80>
ServerName test.my.address.com
ServerAdmin webmaster@my.address.com
DocumentRoot /var/www/test.my.address.com/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/test.my.address.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/test.my.address.com.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/test.my.address.com.access.log combined
</VirtualHost>
Die Schlüsseleinstellung in dieser Datei ist die ServerName
Direktive . Dies teilt Apache mit, unter welchem Namen dieser Server verfügbar sein soll. Zusätzliche Namen können mit der ServerAlias-Direktive angegeben werden .
Falls Sie auch Debian verwenden, vergessen sudo a2ensite test.my.address.com
Sie nicht, nachdem Sie die Datei und erstellt haben sudo invoke-rc.d apache2 restart
.
Listen
, schauen Sie sich die virtuellen Hosts von Apache an