Apache HTTP Server on suosittu avoimen lähdekoodin web-palvelin, joka käyttää modulaarista arkkitehtuuria. Virtuaaliset isännät mahdollistavat yhden Apache-instanssin palvelemisen useita verkkosivustoja erillaisesti, kullekin omalla asetuksillaan ja sisällöllä.

Miten tehdään

  1. Vaihe 1: Luo hakemistorakenne

    Aseta hakemistorakenne verkkosivustosi tiedostojen järjestämiseksi:

    sudo mkdir -p /var/www/mywebsite.com/public_html
  2. Vaihe 2: Määrittele käyttöoikeudet

    Aseta sopivat käyttöoikeudet hakemistoihin:

    sudo chown -R www-data:www-data /var/www/mywebsite.com
    sudo chmod -R 755 /var/www
  3. Vaihe 3: Luo testi-HTML-tiedosto

    Luo yksinkertainen HTML-tiedosto virtuaalisen isännän testaamiseksi:

    echo "<html><head><title>Tervetuloa verkkosivustollemme</title></head><body><h1>Hei maailma!</h1></body></html>" | sudo tee /var/www/mywebsite.com/public_html/index.html
  4. Vaihe 4: Luo virtuaalisen isännän määritystiedosto

    Luo virtuaalisen isännän määritystiedosto hakemistossa /etc/apache2/sites-available/ tekstieditorilla kuten nano tai vim:

    sudo nano /etc/apache2/sites-available/mywebsite.com.conf

    Lisää seuraava määritys:

    <VirtualHost *:80>
        ServerAdmin webmaster@mywebsite.com
        ServerName mywebsite.com
        DocumentRoot /var/www/mywebsite.com/public_html
    
        ErrorLog ${APACHE_LOG_DIR}/mywebsite.com_error.log
        CustomLog ${APACHE_LOG_DIR}/mywebsite.com_access.log combined
    </VirtualHost>

    Tallenna ja sulje tekstieditori.

  5. Vaihe 5: Ota virtuaalinen isäntä käyttöön

    Ota virtuaalisen isännän määritys käyttöön ja uudelleenkäynnistä Apache:

    sudo a2ensite mywebsite.com.conf
    sudo systemctl restart apache2
  6. Vaihe 6: Päivitä hosts-tiedosto (valinnainen)

    Jos testaat paikallisessa koneella, lisää merkintä hosts-tiedostoon:

    sudo nano /etc/hosts

    Lisää seuraava rivi:

    127.0.0.1    mywebsite.com

    Tallenna ja sulje.

  7. Vaihe 7: Testaa virtuaalinen isäntä

    Avaa verkkoselain ja siirry osoitteeseen http://mywebsite.com. Sinun pitäisi nähdä viestin "Hei maailma!", mikä vahvistaa, että virtuaalinen isäntäsi on määritelty oikein.