Per poter creare sottodomini, devi assicurarti di diverse cose:
DNS
Quindi gli altri possono raggiungere test.my.address.com
, devono prima essere in grado di risolvere quel nome nell'indirizzo IP della tua macchina virtuale. Come può essere fatto?
Ciò che probabilmente il tuo amico ha già fatto, è stato creare un record A nella address.com
zona, che indica my
l'indirizzo IP della tua VM.
Fin qui tutto bene. Ma che dire test.my
? Potrebbe non avere ancora una voce.
Il tuo amico potrebbe semplicemente aggiungere anche *.my
alla zona (e puntarlo allo stesso indirizzo IP). Quindi tutte le richieste a something.my.address.com
verranno inviate alla VM. Grande!
Host virtuali Apache
Una volta raggiunta la VM, Apache deve sapere come gestire la richiesta. Qui è dove utilizziamo la funzione Host virtuali del server HTTP Apache.
Di solito corro su Debian, quindi lo spiegherò con un esempio di configurazione in /etc/apache2/sites-available
. Facciamo chiamare un file test.my.address.com
e riempiamolo di informazioni.
<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>
L' impostazione chiave all'interno di questo file è la ServerName
direttiva . Questo indica ad Apache con quale nome questo server dovrebbe essere disponibile. Nomi aggiuntivi possono essere dati con la direttiva ServerAlias .
Nel caso in cui usi anche Debian, non dimenticare di sudo a2ensite test.my.address.com
dopo aver creato il file e sudo invoke-rc.d apache2 restart
.
Listen
, dai un'occhiata agli host virtuali di Apaches: httpd.apache.org/docs/2.2/vhosts