Kirjoittaja Aihe: Monet nettisivut..  (Luettu 2591 kertaa)

Tinke

  • Käyttäjä
  • Viestejä: 21
    • Profiili
    • Tinken Kuvagalleria
Monet nettisivut..
« : 18.02.06 - klo:11.15 »
Noniin olen UUSI linuxin käyttäjä...   ;D
Mutta mitenkäs tälläinen toteutetaan tuossa apchessa.

Eli olis 3 (tai 4) sivustoa mitkä pitäisi saada toimimaan eri porteissa..

eli windows apachessa tein näin.
Koodia: [Valitse]
 
   NameVirtualHost *:8080
    NameVirtualHost *:80
    NameVirtualHost *:81
 
    <VirtualHost *:80>
    DocumentRoot "sivusto1"
     </VirtualHost>

    <VirtualHost *:8080>
    DocumentRoot "sivusto2"
    </VirtualHost>

    <VirtualHost *:81>
    DocumentRoot "sivusto3"
    </VirtualHost>
sekä tietysti lisäksi noille porteille listen kohtaan omat merkinnät...

Mutta mihinkäs kohtaan väännän noi tiedot ubuntussa..

ports.conf tiedostoon lisäilin noi porttinumerot jo.. ja /etc/apache2/sites-available/default tiedostoon yrittelin lisäillä noita mutta kun boottasin apachen niin tuli ongelmia... 
Onko mulla joku väärä tiedosto vai miten noi lisätään. ?? ??? ???

Lisäksi tuon phpmyadmini voi pyöriä tuolla portissa 82 eli sellainen lisäys varmaan tulee lisää tuohon mutta ei liene vaikea toteuttaa jos nuo kolme sivustoa saa ensin näkymään jossain.

ufc

  • Vieras

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Monet nettisivut..
« Vastaus #2 : 18.02.06 - klo:13.16 »
Noniin olen UUSI linuxin käyttäjä...   ;D
Mutta mitenkäs tälläinen toteutetaan tuossa apchessa.

Eli olis 3 (tai 4) sivustoa mitkä pitäisi saada toimimaan eri porteissa..

miksei sitten vaikka eri nimillä samassa portissa? on vaan käyttäjälle helpompaa muistaa urleja ilman porttinumeroita.

eli windows apachessa tein näin.
Koodia: [Valitse]
 
   NameVirtualHost *:8080
    NameVirtualHost *:80
    NameVirtualHost *:81
 
    <VirtualHost *:80>
    DocumentRoot "sivusto1"
     </VirtualHost>

    <VirtualHost *:8080>
    DocumentRoot "sivusto2"
    </VirtualHost>

    <VirtualHost *:81>
    DocumentRoot "sivusto3"
    </VirtualHost>
sekä tietysti lisäksi noille porteille listen kohtaan omat merkinnät...

Mutta mihinkäs kohtaan väännän noi tiedot ubuntussa..

periaatteessa linuxissa tuo menee aivan samalla tavalla, mutta debian ja näin ollen myös ubuntu on virittänyt tuohon aika kätevän systeemin modularisoimalla tuon homman.

siis jokaista "saittia" varten luodaan tiedosto hakemistoon /etc/apache2/sites-available/ jonka jo tietty löysitkin. sen defaultin voi kopioida sitten monille eri nimille rungoksi jos niin haluaa tehdä.

kun muutokset on tehty ja sivu haluataan käyttöön, tiedosto tuolla em. hakemistossa linkitetään saataville hakemistoon /etc/apache2/sites-enabled/ ja käynnistetään apache (uudelleen).

ports.conf tiedostoon lisäilin noi porttinumerot jo..

tämä on tietty tarvittava välivaihe jos haluaa oikeasti käyttää eri portteja. minusta se tuntuu kuitenkin likaisemmalta kuin eri domain-nimien/subdomainien käyttö tuohon tarkoitukseen.

ja /etc/apache2/sites-available/default tiedostoon yrittelin lisäillä noita mutta kun boottasin apachen niin tuli ongelmia... 
Onko mulla joku väärä tiedosto vai miten noi lisätään. ?? ??? ???

periaatteessa tuo oli oikea, mutta kokeile oikeasti tehdä niistä jokaisesta eri tiedosto. näin pystyt helposti 'käynnistämään' tai 'sulkemaan' halutun virtual hostin.
Janne

Tinke

  • Käyttäjä
  • Viestejä: 21
    • Profiili
    • Tinken Kuvagalleria
Re: Monet nettisivut..
« Vastaus #3 : 18.02.06 - klo:13.25 »
Tälläisellä sain toimimaan  ;D

eli väänsin sen defaultin tilalle tälläisen...
Koodia: [Valitse]
NameVirtualHost *:80
NameVirtualHost *:8080
NameVirtualHost *:81
NameVirtualHost *:82

<VirtualHost *:80>
DocumentRoot "/files/webbi/xserver"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/files/webbi/xserver">
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

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>

<VirtualHost *:8080>
DocumentRoot "/files/webbi/testialusta"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/files/webbi/testialusta">
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

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>

<VirtualHost *:81>
DocumentRoot "/files/webbi/www.la1ne.com"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/files/webbi/www.la1ne.com">
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

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>

<VirtualHost *:82>
DocumentRoot "/var/www/phpmyadmin"
<Directory "/var/www/phpmyadmin">
allow from all
</Directory>
</VirtualHost>




ja vielä toimiikin... Ajattelin kun joskus asennan kumminkin ubuntua uusiksi niin löydän vastauksen sitten kätevästä täältä.