Kirjoittaja Aihe: Apache2 rinnakkaisdomain  (Luettu 3092 kertaa)

Taneli

  • Käyttäjä
  • Viestejä: 2
    • Profiili
Apache2 rinnakkaisdomain
« : 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
Koodia: [Valitse]
<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?
« Viimeksi muokattu: 25.06.08 - klo:13.57 kirjoittanut Taneli »

jnr21

  • Käyttäjä
  • Viestejä: 77
    • Profiili
Vs: Apache2 rinnakkaisdomain
« Vastaus #1 : 25.06.08 - klo:20.00 »
Mikset vaan laita tyyliin:
Koodia: [Valitse]
<VirtualHost *>
        ServerName osoite.fi
        ServerAlias www.osoite.fi
        ...
Ja tämän jlkeen komennat...
Koodia: [Valitse]
apache2ctl restartjolloin uudet asetuksen tulevat voimaan tuonne "sites-enabled"-kansioon.
« Viimeksi muokattu: 25.06.08 - klo:20.03 kirjoittanut jnr21 »

Taneli

  • Käyttäjä
  • Viestejä: 2
    • Profiili
Vs: Apache2 rinnakkaisdomain
« Vastaus #2 : 26.06.08 - klo:11.30 »
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ö:
Koodia: [Valitse]
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>


« Viimeksi muokattu: 26.06.08 - klo:11.33 kirjoittanut Taneli »

Kullervo

  • Käyttäjä
  • Viestejä: 876
    • Profiili
Vs: Apache2 rinnakkaisdomain
« Vastaus #3 : 26.06.08 - klo:12.31 »
Muuta tuo "uusi" nimelle "osoite.fi" (ilman lainausmerkkejä luonnollisesti)

Koodia: [Valitse]
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ää.
« Viimeksi muokattu: 26.06.08 - klo:12.38 kirjoittanut Kullervo »