Avatar billede bonden Nybegynder
25. maj 2002 - 20:05 Der er 17 kommentarer og
3 løsninger

Win 98, Apache og htaccess

Jeg kører apache og mysql på en win98-maskine, hvilket ikke nødvendigvis er det optimale, da det nok ville køre langt bedre på en linux-maskine.....men det er nu engang sådan at tingene er lige pt.
Jeg vil dog gerne have beskyttet nogle af filmapperne på webserveren - og vil bruge .htaccess dertil. Men jeg kan bare ikke få det til at virke - der kommer ingen pop-up box eller noget som helst.....
Kan det have noget at gøre med, at jeg kører win98.......?
Avatar billede thomasledet Nybegynder
25. maj 2002 - 20:29 #1
det har intet at gøre med, at du kører win98...

du har bare ikke slået .htaccess til... det skal gøres i din httpd.conf-fil...

for det directory, du vil have .htaccess til at virke for, skal du adde
<Directory c:\hatogbriller>
AllowOverride all
</Directory>

hvor c:\hatogbriller er den fysiske sti på din computer, du vil have beskyttet i apache...

så skulle den være hjemme..
Avatar billede bonden Nybegynder
25. maj 2002 - 20:48 #2
Det virker stadigt ikke.
Her lidt fra httpd.conf:

#
# AccessFileName: The name of the file to look for in each directory
# for access control information.
#
AccessFileName .htaccess

<Directory c:\www\Admin>
AllowOverride all
</Directory>
Avatar billede bonden Nybegynder
25. maj 2002 - 20:52 #3
og mappen, der skal beskyttes, ligger i c:\www\ og hedder Admin.
I Admin-mappen ligger følgende fil:

AuthName "-- Beskyttet fil --"
AuthType Basic
AuthUserFile c:/www/htpasswd
require valid-user

htpasswd-filen ligger i c:\www
Avatar billede thomasledet Nybegynder
25. maj 2002 - 21:05 #4
det lyder som sådan rigtigt nok... prøv at kigge lidt her og se om du finder inspiration til en løsning

http://www.webcafe.dk/artikler/apache/
Avatar billede bonden Nybegynder
25. maj 2002 - 21:09 #5
Artiklerne har jeg været igang med - og har kombineret og flyttet og gjort ved, men lige lidt hjælper det desværre.....
Avatar billede thomasledet Nybegynder
26. maj 2002 - 01:03 #6
har du også kigget på http://httpd.apache.org ?
Avatar billede sukos Juniormester
26. maj 2002 - 07:58 #7
Har du genstartet apache?
.htaccess filen hedder vel ikke txt som fil navn?
Til at lave filer uden "fornavn" eller "efternavn" kan du bruge edit.com

I den mappe hvor du har apache liggende, er også en mappe "bin" og her ligger en fil, "htpasswd.exe", som du skal bruge til at lave din passwordfil med. Den de bruger på webcafe.dk vil kun virke hvis du kører med en unix-maskine.
For at lave passwordfilen, åbner du et dos-vindue og går i mappen "bin"

Herfra skriver du så:

htpasswd -c c:\www\admin\htpasswd bonden

Du bliver så bedt om at indtaste password to gange.

"htpasswd" starter exe-filen
"-c" fortæller at det er en ny fil, og skal ikke bruges hvis du vil tilføje et navn til en eksisterende passwordfil.
"c:\www\admin\" fortæller hvor den skal ligge
"htpasswd" er navnet på passwordfilen
"bonden" er navnet på brugeren du vil ha' i filen
Avatar billede bonden Nybegynder
26. maj 2002 - 13:57 #8
Jeg har også prøvet med htaccess.exe i bin-mappen uden videre held.
Jeg har en mistanke om, at der er et eller andet i httpd.conf-filen, der ikke er som, det skal være......
Avatar billede sukos Juniormester
26. maj 2002 - 21:11 #9
"Jeg har også prøvet med htaccess.exe i bin-mappen uden videre held"
Du mener selvf. htpasswd?
Og hvad betyder "uden videre held"?
Fik du en password-fil der hvor du bad om?
Og kunne du åbne den og det navn du havde indtastet som bruger, samt et krypteret password?

Du har vel kun apache som server på din comp?
Avatar billede sukos Juniormester
26. maj 2002 - 21:12 #10
En gang til:

"Jeg har også prøvet med htaccess.exe i bin-mappen uden videre held"
Du mener selvf. htpasswd.exe?
Og hvad betyder "uden videre held"?
Fik du en password-fil der hvor du bad om?
Og kunne du åbne den og se det navn du havde indtastet som bruger, samt et krypteret password?

Du har vel kun apache som server på din comp?
Avatar billede bonden Nybegynder
26. maj 2002 - 21:18 #11
"Uden videre held" = at jo, der kom en fil, der hvor den skulle være - men der er stadigt ingen promt, der spørger om password.
Jeg har kun apache som server, ja
Avatar billede sukos Juniormester
26. maj 2002 - 23:05 #12
så må du jo vise hvad du skriver i httpd.conf

Eller vise hele filen.
Avatar billede x4all_dk Nybegynder
31. maj 2002 - 07:38 #13
Hej - jeg har selv en Windows98 server, med apache, php osv.. og har i den
anledning lavet vejledninger på www.mdz.dk, så jeg også selv kan huske hvordan jeg gjorde :-)

.htaccess :

0)
opret biblioteket ex. "c:\webserver\pages\area51"
Lav en "index.html" fil og smid den der. (meget vigtigt)

1)
Opret brugere og passwords med Apache´s eget værktøj, som kan findes
i "\apache\bin\htpasswd.exe".
Skriv "htpasswd -c c:\webserver\pages\area51\users.pw mads"
Nu vil du blive bedt om at skive og validere et password.
Tilføj flere brugere i samme users.pw - fjern "-c" (create).

2)
I Apache´s httpd.conf skal man give Apache lov til at bruge .htaccess filerne.
Find to steder i httpd.conf "AllowOverride None" og ændre dem til "AllowOverride All".

3)
Der kan være problemer for dig/Windows at arbejde med ".htaccess" filer, og derfor
find i httpd.conf "AccessFileName .htaccess" og ændrer det til "AccessFileName my.htaccess".

4)
I bibliotker hvor besøgende skal valideres, inden de for adgang til dine filer,
skal du oprette en fil "my.htaccess" som indeholder:

AuthName "My secret area"
AuthType Basic
AuthUserFile "c:\webserver\pages\area51\users.pw"
require valid-user
Satisfy All

5)
Genstart nu Apache, og hvis du har besøgt biblioteket/siden, skal du
sikre dig at du reloader siden.
Avatar billede bonden Nybegynder
02. juni 2002 - 17:07 #14
Jeps - nu virker det.....næsten da.
Der kommer godt nok en boks op og spørger efter brugernavn og password - og jeg har lavet disse vha. værktøjet i bin-mappen.
Men den vil ikke acceptere passwordet - jeg har prøvet med brugernavnet "jens" og det samme som password.
I users.pw er der følgende linie:
jens:$apr1$Bh2.....$HP0SuBtdeDTEORcBZYvbN0
Avatar billede sukos Juniormester
03. juni 2002 - 18:41 #15
Og du har ændret i din .htaccess, så den henter den nye password-fil, du selv har lavet???
Avatar billede bonden Nybegynder
03. juni 2002 - 18:57 #16
Jeps - hvis jeg ændrer på stien i htaccess-filen, kommer den med en fejlmelding - det er som om, den ikke kan finde passwordet, jeg skriver.
Den kommer med følgende fejlmelding:

"This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required."(IE5.5)
Avatar billede bonden Nybegynder
03. juni 2002 - 18:58 #17
....fejlmeldingen kommer, når jeg har indtastet passwordet 3 gange.
Avatar billede bonden Nybegynder
04. juni 2002 - 10:29 #18
Så tager vi den lige helt fra bunden af:-)
I min httpd.conf står der følgende:

<Directory "C:/www">

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
    Options Indexes FollowSymLinks MultiViews

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
    AllowOverride All

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all
</Directory>

og længere nede:

#
# AccessFileName: The name of the file to look for in each directory
# for access control information.
#
AccessFileName .htaccess


I .htaccess-filen står der:

AuthName "Filadgang"
AuthType Basic
AuthUserFile c:\www\tester\users.pw
require valid-user

Filen ligger i mappen c:\www\tester\ med filnavnet .htaccess

Passwordfilen ligger i c:\www\tester\ med filnavnet users.pw, og password er krypteret med værktøjet, der ligger i "bin"-mappen

.....Og det virker fint, bortset at den ikke vil godkende adgangskoden....
Er der fejl i ovenstående?
Avatar billede bonden Nybegynder
04. juni 2002 - 10:31 #19
Og der er nu sat flere point af.....tålmodigheden har været bedre:-))
Avatar billede bonden Nybegynder
05. juni 2002 - 11:56 #20
Nu virker det pludseligt - og hvad der egentligt er den egentlige grund, er jeg ikke helt klar over.
Jeg sad og kiggede meget i error-logfilen for at, hvad der egentligt gik galt - hvorefter jeg ændrede c:\www\tester\users.pw til c:/www/tester/users.pw....og så virker det, selvom jeg tidligere har haft byttet rundt på skråstregerne.
Jeg har lidt en mistanke om, at det evt. kan have noget at gøre med funtionen "Restart apache" - som ikke virker helt efter hensigten.
Ihvertfald mener jeg, at det eneste, jeg har gjort nu er at stoppe apache og starte den igen - selvom jeg tidligere har genstartet med genstartfunktionen efter hver ændring i httpd.conf.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester