Ubuntu, Apache ja monta sivustoa

eero
Site Admin
Viestit: 329
Liittynyt: 07 Marras 2007 20:17

Ubuntu, Apache ja monta sivustoa

Viesti Kirjoittaja eero »

Ohje koskee toistaiseksi vain Ubuntu 8.04-versiota.

Ohje koskee yhtä julkista ip-osoitetta. Lisää tietoa löytyy osoitteesta http://httpd.apache.org/docs/1.3/vhosts/examples.html

Avaa tiedosto /etc/apache2/sites-available/default

Tiedosto näyttää seuraavalta:
  • NameVirtualHost *
    <VirtualHost *>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/

    <Directory />
    Options FollowSymLinks
    AllowOverride None
    </Directory>
    <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
    ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

    </VirtualHost>
Lisää DocumentRoot:n alle ServerName domain.nimi.fi

Kopioi <VirtualHost> ja </VirtualHost> ja kaikki välissä oleva ja liitä se sivun loppuun.

Muokkaa tiedot.

Esimerkkitiedosto:
  • NameVirtualHost *
    <VirtualHost *>
    ServerAdmin webmaster@localhost
    #
    #Sivun url-osoite ilman http://:a. (Tää systemi lisää sen automaattisesti)
    #
    ServerName http://www.ekasivusto.fi
    ServerAlias ekasivusto.fi

    DocumentRoot /var/www/EkaSivusto/

    <Directory />
    Options FollowSymLinks
    AllowOverride None
    </Directory>
    <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
    </Directory>

    #
    # Virhelokin sijainti ja nimi. Joka sivustolle oma.
    #
    ErrorLog /var/log/apache2/EkanSivustoLokiVirheet.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    #
    # Pääsylokin sijainti ja nimi. Joka sivustolle oma.
    #
    CustomLog /var/log/apache2/EkanSivustoLokiPaasy.log combined
    ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

    </VirtualHost>

    <VirtualHost *>
    ServerAdmin webmaster@localhost
    #
    #Sivun url-osoite ilman http://. (Tää systemi lisää sen automaattisesti)
    #
    ServerName http://www.tokasivusto.fi
    ServerAlias tokasivusto.fi

    DocumentRoot /var/www/tokasivusto/

    <Directory />
    Options FollowSymLinks
    AllowOverride None
    </Directory>
    <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
    </Directory>

    #
    # Virhelokin sijainti ja nimi. Joka sivustolle oma.
    #
    ErrorLog /var/log/apache2/TokanSivustonVirheet.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    #
    # Pääsylokin sijainti ja nimi. Joka sivustolle oma.
    #
    CustomLog /var/log/apache2/TokanSivustonLokiPaasy.log combined
    ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

    </VirtualHost>
Käynnistä apache uusiksi jotta muutos tulee voimaan komennolla:

/etc/init.d/apache2 restart