Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Owdy - 20.08.06 - klo:13.49

Otsikko: Apachen konffaus, .htaccess käyttöön
Kirjoitti: Owdy - 20.08.06 - klo:13.49
Otsikko sanoo kaiken, miten se otetaan käyttöön? Oletuksena ei näyttäs toimivan.
Otsikko: Re: Apachen konffaus, .htaccess käyttöön
Kirjoitti: Asmo Koskinen - 20.08.06 - klo:13.56
Otsikko sanoo kaiken, miten se otetaan käyttöön? Oletuksena ei näyttäs toimivan.

Oma ISP:ni antaa lyhyen ohjeen, jolla itse olen selvinnyt:

http://www.nebula.fi/ohjeet.php?read=3

Ystävällisin terveisin Asmo Koskinen.
Otsikko: Re: Apachen konffaus, .htaccess käyttöön
Kirjoitti: Owdy - 20.08.06 - klo:13.57
Juuh, mulla on noi kaksi tiedostoa mutta ne ei tee mitään.
Otsikko: Re: Apachen konffaus, .htaccess käyttöön
Kirjoitti: janne - 20.08.06 - klo:15.17
Juuh, mulla on noi kaksi tiedostoa mutta ne ei tee mitään.

jos palvelin on oma, niin virual hostin (tai tietty globaalin konffin tietoihin pitää muistaakseni asettaa:
Koodia: [Valitse]
AllowOverride AuthConfig
jotta homma toimisi. tosin jos palvelin ei ole oma, niin...
Otsikko: Re: Apachen konffaus, .htaccess käyttöön
Kirjoitti: Owdy - 20.08.06 - klo:15.33
Oma serveri, omalla kotikoneella. :) Mikä tiedosto?
Otsikko: Re: Apachen konffaus, .htaccess käyttöön
Kirjoitti: janne - 20.08.06 - klo:15.34
Oma serveri, omalla kotikoneella. :) Mikä tiedosto?

no, itse olen laittanut sen hakemisto(hierarkia)kohtaisesti ihan virtual hostin omaan konffiin. siis siihen joka on hakemistossa /etc/apache2/sites-available/
Otsikko: Re: Apachen konffaus, .htaccess käyttöön
Kirjoitti: Owdy - 20.08.06 - klo:22.11
Outoa, ne ei toimi /var/www hakemistossa, mutta jos teen omaan kansioon sen public_html kansion niin siellä ne toimii. Ei ymmärrä. Noh, ei näitten ulos tarvi näkyäkkään. Ainakaan vielä. :)
Otsikko: Re: Apachen konffaus, .htaccess käyttöön
Kirjoitti: raimo - 20.08.06 - klo:23.30
Outoa, ne ei toimi /var/www hakemistossa, mutta jos teen omaan kansioon sen public_html kansion niin siellä ne toimii. Ei ymmärrä. Noh, ei näitten ulos tarvi näkyäkkään. Ainakaan vielä. :)
/etc/apache2/sites-enabled/000-default
Koodia: [Valitse]
<Directory /polku/htdocs/hakemistoon>
    Options Indexes FollowSymLinks MultiViews Includes
    AllowOverride AuthConfig
    Order allow,deny
    allow from all
</Directory>
sudo /etc/init.d/apache2 restart
Pitäisi toimia, /polku/htdocs/hakemistoon on esim. se /var/www

Tosin tuon voi laittaa vain sille suojattavalle hakemistolle, tai jopa niin että .htacess ei ole ollenkaan,
vaan asia hoidetaa siellä VirtualHost asetuksissa näin:
Koodia: [Valitse]
  <Directory /var/www/sivut/login>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride AuthConfig
       Order deny,allow
       Deny from all   
       AuthType Basic       
       AuthName "login"
       AuthUserFile /etc/apache2/login/tunnukset1
       Require valid-user
       Satisfy any
 </Directory>

jossa /var/www/sivut/login on suojattavan hakemiston polku, ja
/etc/apache2/login/tunnukset1 on htpasswd tunnustiedosto
Noin tehden .htaccess tiedostoa ei tarvita ollenkaan, ja siksi tämä onkin se suositeltavampi tapa.

kts myös. http://forum.ubuntu-fi.org/index.php?topic=3457.msg24201#msg24201

ps. /etc/apache2/sites-enabled/000-default on linkki tuonne Jannen kertomaan tiedostoon.
Otsikko: Re: Apachen konffaus, .htaccess käyttöön
Kirjoitti: Owdy - 20.08.06 - klo:23.41
Outoa, ne ei toimi /var/www hakemistossa, mutta jos teen omaan kansioon sen public_html kansion niin siellä ne toimii. Ei ymmärrä. Noh, ei näitten ulos tarvi näkyäkkään. Ainakaan vielä. :)
/etc/apache2/sites-enabled/000-default
Koodia: [Valitse]
<Directory /polku/htdocs/hakemistoon>
    Options Indexes FollowSymLinks MultiViews Includes
    AllowOverride AuthConfig
    Order allow,deny
    allow from all
</Directory>
sudo /etc/init.d/apache2 restart
Pitäisi toimia, /polku/htdocs/hakemistoon on esim. se /var/www
Vaan ei futaa  :-\
Otsikko: Re: Apachen konffaus, .htaccess käyttöön
Kirjoitti: raimo - 21.08.06 - klo:09.18
Vaan ei futaa  :-\
No johan nyt, kannattaa kokeilla niin että kirjoittaa jotakin laitonta älämölöä pelkästään sinne .htaccess tiedostoon, ja sitten katsoo virhelokista (/var/log/apache2/error.log) että tuleeko virhettä.
Jos virhe tulee, on kyseessä jokin polkuhässäkkä tms. ;)

Mitäpä sanoo apache2 -l komento?
mod_access.c ja mod_auth.c ainakin pitäisi olla listassa jotta toimii, luulisin?

Onhan se htpasswd-tunnustiedosto modattu 644 ts. rw-r-r
Mutta miten pitää .htaccess oikeudet olla, hmm?

Katso sitten varmuudeksi että missään asetustiedostossa ei lue AllowOverride None globaalisti tai ko. hakemistolle.

Kokeile toimiiko tunnukset jos asetat asetukset sinne 000-default tiedostoon?
Sinne siis luodaan tarvittava määrä <Directory /polku/tähän></Directory> lohkoja, ja hakemistokohtaiset asetukset ko lohkoon, vaikka jokaiselle hakemistolle voi olla oma asetuslohkonsa, jos tarvetta on.