Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Owdy - 20.08.06 - klo:13.49
-
Otsikko sanoo kaiken, miten se otetaan käyttöön? Oletuksena ei näyttäs toimivan.
-
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.
-
Juuh, mulla on noi kaksi tiedostoa mutta ne ei tee mitään.
-
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:
AllowOverride AuthConfig
jotta homma toimisi. tosin jos palvelin ei ole oma, niin...
-
Oma serveri, omalla kotikoneella. :) Mikä tiedosto?
-
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/
-
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ä. :)
-
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
<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:
<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.
-
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
<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 :-\
-
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.