Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Taneli - 25.06.08 - klo:11.55
-
Pitäisi asettaa rinnakkaisdomainit www.osoite.fi ja osoite.fi Apache 2:een. Sites-available:en lisäsin Virtual host lohkot seuraavanlaisesti
<VirtualHost *>
ServerName osoite.fi
DocumentRoot /var/www/osoite.fi
<Directory />
Options FollowSymLinks
AllowOverride 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
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
(ja tietysti tuo www.osoite.fi osoite samalla periaatteella.)
Tämän jälkeen lataan uudet asetukset komennolla /etc/init.d/apache2 force-reload
Kysymys kuuluukin että pitäisikö nyt sisäverkosta selaimella päästä molemmista osoittesta käsiksi /var/www/osoite.fi -kansion sisältöön?
Vai tuleeko jotain muutoksia kohdistaa myös /etc/apache2/sites-enabled/ -kansiossa oleviin tiedostoihin?
-
Mikset vaan laita tyyliin:
<VirtualHost *>
ServerName osoite.fi
ServerAlias www.osoite.fi
...
Ja tämän jlkeen komennat...
apache2ctl restart
jolloin uudet asetuksen tulevat voimaan tuonne "sites-enabled"-kansioon.
-
Ok, pitää koittaa noin.
Tällä tapaa olen yrittänyt edetä.
/etc/apache2/sites-available/ -kansiossa on tiedostot: default, uusi ja vanha
(jossa siis 'uusi'-tiedostossa on määritelty uudet virtualhostit, vanha tiedosto pitää sisällään vanhoja toimivia virtualhosts määrittelyjä)
komennolla 'a2ensite uusi', tuleee ilmoitus: "Site drive installed; run /etc/init.d/apache2 reload to enable".
Ja /etc/apache2/sites-enabled -kansioon ilmestyy 'vanha'-tiedoston lisäksi tiedosto uusi.
Tämän jälkeen komennan: /etc/init.d/apache2 reload
Tulee ilmoitus: Reloading web server config...[Thu Jun 26...2008] [warn] NameVirtualHost *:0 has no VirtualHosts done.
Selaimella kun koittaa osoitteeseen osoite.fi, niin mitään ei tapahdu.
Tässä vielä tuon 'uusi'-tiedoston sisältö:
NameVirtualHost *
<VirtualHost *>
ServerName osoite.fi
DocumentRoot /var/www/osoite.fi
<Directory />
Options FollowSymLinks
AllowOverride 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
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
<VirtualHost *>
ServerName www.osoite.fi
DocumentRoot /var/www/osoite.fi
<Directory />
Options FollowSymLinks
AllowOverride 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
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
-
Muuta tuo "uusi" nimelle "osoite.fi" (ilman lainausmerkkejä luonnollisesti)
sudo a2ensite osoite.fi
ja käynnistä apache uudelleen.
Voisit muotoilla myös tuota osoite.fi -tiedostoa kun se siitä valittaa.
Olen soveltanut osoitteessa http://www.debian-administration.org/articles/412 olevaa ohjetta ja hyvin pelittää.