Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-09-10 09:16:13

  askorka - Użytkownik

askorka
Użytkownik
Skąd: Śląsk
Zarejestrowany: 2007-01-07

Apache2 i .htaccess - problem Internet Explorer

Mam problem dość dziwny. W /var/www wrzuciłem .htaccess
Gdy otwieram tą stronke Operą to jest ok na wstępie prosi o login i hasło.
Natomiast gdy otwieram tą sama stronke InternetExplorerem to ładuje sie zawartość bez pytania o login i hasło.
Natomiast gdy chcę otworzyć podstrone wtedy pyta o login i haslo.
W /var/www oprócz .htaccess jest index.html oraz pozostałe pliki html

Zawartość apache2.conf - fragment

<Directory /var/www>
    Options Indexes FollowSymLinks Multiviews
    AuthType Basic
    AuthName "Wpisz uzytkownika i haslo."
    AuthUserFile /etc/apache2/htaccess
    Require valid-user
    Options -Indexes
</Directory>

Zawartość htaccess

AuthType Basic
AuthName "Proszę podać użytkownika oraz hasło."
AllowOverride All
AuthUserFile /etc/apache2/htaccess
Require valid-user

Offline

 

#2  2009-09-10 11:02:01

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

Re: Apache2 i .htaccess - problem Internet Explorer

Kiedyś znalazłem na którejś stronie taki prościutki skrypt do zabezpieczenia katalogu na stronie. Ściągnij sobie np. wgetem, poczytaj start :)

http://bodzio.dug.net.pl/pliki2/htpasswd.php
http://bodzio.dug.net.pl/pliki2/htpasswd.opis


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
http://www.freebsd.org/gifs/powerlogo.gif
Beskid Niski

Offline

 

#3  2009-09-10 12:28:52

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Apache2 i .htaccess - problem Internet Explorer

po co to samo w apache2.conf i htaccess

sproboj <Directory /var/www*>


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#4  2009-09-10 13:08:15

  grzegorz.85 - Członek DUG

grzegorz.85
Członek DUG
Skąd: Ostrołęka
Zarejestrowany: 2007-07-12
Serwis

Re: Apache2 i .htaccess - problem Internet Explorer

pomińmy zasadność umieszczania tego samego w apache2.conf i .htaccess

Pliki te są przetwarzane przez serwer, a przeglądarka nie ma do nich zupełnie dostępu. Co jest zatem powodem tego, że pod jedną działa, a pod druga nie? Według mnie przyczyny musisz szukać w cachowaniu stron w przeglądarce, ewentualnie IE zapamiętało login i hasło, i automatycznie je wysyła

Offline

 

#5  2009-09-10 13:29:45

  askorka - Użytkownik

askorka
Użytkownik
Skąd: Śląsk
Zarejestrowany: 2007-01-07

Re: Apache2 i .htaccess - problem Internet Explorer

bercik napisał(-a):

po co to samo w apache2.conf i htaccess

sproboj <Directory /var/www*>

Nic ta gwiazdka nie daje :(

Offline

 

#6  2009-09-10 20:30:32

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

Re: Apache2 i .htaccess - problem Internet Explorer

Jakie IE stosujesz?

Offline

 

#7  2009-09-14 07:47:03

  askorka - Użytkownik

askorka
Użytkownik
Skąd: Śląsk
Zarejestrowany: 2007-01-07

Re: Apache2 i .htaccess - problem Internet Explorer

IE 8

Offline

 

#8  2009-09-14 12:40:44

  askorka - Użytkownik

askorka
Użytkownik
Skąd: Śląsk
Zarejestrowany: 2007-01-07

Re: Apache2 i .htaccess - problem Internet Explorer

tgR napisał(-a):

zacznijmy od tego ze ten wpis jest sam w sobie niepoprawny, zdecyduj sie czy chcesz z indexowaniem czy bez indexowania
pokaz co wypluwaja logi
i umiesc configi apacha nie fragmenty bo podejzewam ze masz tam wiecej kwiatkow

dokladnie jak grzegorz.85 wspomnial, to jest przetwarzane po stronie serwera dopiero wysylane do klienta (przegladarki)

TYLKO w .htaccess dodaj sobie cos w ten desen

Kod:

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /plaplapla/.htpasswd 
AuthGroupFile /dev/null 
require valid-user

niema uja we wsi zeby nie dzialalo
jest jakies narzedzie w samym apachu do generowania tych .htpasswd niepamietam jak sie nazywa, jak nie znajdziesz to w guglach wklepaj napewno bedzie z miliard generatorow

Jak nie powtórzyłem tych samych linii w /directory dla /var/www, które są w htaccess  to nie chciał w ogóle autoryzacji, tak jakby pliku htaccess nie było w ogóle.


poniżej wstawiam pełną zawartość plików, oczywiście wywaliłem zachaszowane linie
zawartosc apache2.conf

ServerRoot "/etc/apache2"
LockFile /var/lock/apache2/accept.lock
PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 15

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_worker_module>
    StartServers          2
    MaxClients          150
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}


AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

DefaultType text/plain

HostnameLookups Off

ErrorLog /var/log/apache2/error.log

LogLevel warn

Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
#Include /etc/apache2/httpd.conf

Include /etc/apache2/ports.conf

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined

AddLanguage pl .po
DefaultLanguage pl
LanguagePriority pl en cs de es fr it nl sv pt-br ro
#ForceLanguagePriority Preser
AddDefaultCharset ISO-8859-2
AddCharset ISO-8859-2 .iso8859-2
AddCharset UTF-8 .uf8

<Directory /var/www*>
    Options Indexes FollowSymLinks Multiviews
    AuthType Basic
    AuthName "Wpisz uzytkownika i haslo."
    AuthUserFile /etc/apache2/htaccess
    Require valid-user
    Options -Indexes
#        Options IncludesNoExec
#        AddOutputFilter Includes html
#        AddHandler type-map var
#        Order allow,deny
#        Allow from all
#        DefaultLanguage pl
#        LanguagePriority en cs de es fr it nl sv pt-br ro
#        ForceLanguagePriority Prefer Fallback
    </Directory>

Include /etc/apache2/conf.d/

Include /etc/apache2/sites-enabled/

Include /etc/apache2/lstat.conf



zawartość /sites_enabled/000default

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
   
    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride all
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride none
        Order allow,deny
        allow from all
#        allow from 10.10.10.0/255.255.255.0
    </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

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

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>

zawartość /sites_avialible/default

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
   
    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride all
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride none
        Order allow,deny
        allow from all
#        allow from 10.10.10.0/255.255.255.0
    </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

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

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>

zawartość /sites_avialible/default-ssl

<IfModule mod_ssl.c>
<VirtualHost _default_:443>
    ServerAdmin webmaster@localhost
   
    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        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/ssl_access.log combined

    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>

    SSLEngine on
    SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

    <FilesMatch "\.(cgi|shtml|phtml|php)$">
        SSLOptions +StdEnvVars
    </FilesMatch>
    <Directory /usr/lib/cgi-bin>
        SSLOptions +StdEnvVars
    </Directory>

    BrowserMatch ".*MSIE.*" \
        nokeepalive ssl-unclean-shutdown \
        downgrade-1.0 force-response-1.0

</VirtualHost>
</IfModule>

zawartość .htaccess

AuthType Basic
AuthName "ProszÄ™ podać nazwÄ™ę uĹĽytkownika oraz hasĹ‚o."
AllowOverride All
AuthUserFile /etc/apache2/htaccess
Require valid-user

Offline

 

#9  2009-09-14 13:41:11

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Apache2 i .htaccess - problem Internet Explorer

askorka napisał(-a):

Jak nie powtórzyłem tych samych linii w /directory dla /var/www, które są w htaccess  to nie chciał w ogóle autoryzacji, tak jakby pliku htaccess nie było w ogóle.

Z konfigów nie wynika jakobyś miał też wystawiony katalog /directory więc nie wiadomo o czym mówisz. Pliku htaccess zapewne nie ma, jest za to .htaccess a to spora różnica.

Ostatnio edytowany przez kamikaze (2009-09-14 13:41:53)

Offline

 

#10  2009-09-14 18:12:37

  askorka - Użytkownik

askorka
Użytkownik
Skąd: Śląsk
Zarejestrowany: 2007-01-07

Re: Apache2 i .htaccess - problem Internet Explorer

kamikaze napisał(-a):

askorka napisał(-a):

Jak nie powtórzyłem tych samych linii w /directory dla /var/www, które są w htaccess  to nie chciał w ogóle autoryzacji, tak jakby pliku htaccess nie było w ogóle.

Z konfigów nie wynika jakobyś miał też wystawiony katalog /directory więc nie wiadomo o czym mówisz. Pliku htaccess zapewne nie ma, jest za to .htaccess a to spora różnica.

Mówię o tym fragmencie pliku apache2.conf

<Directory /var/www*>
    Options Indexes FollowSymLinks Multiviews
    AuthType Basic
    AuthName "Wpisz uzytkownika i haslo."
    AuthUserFile /etc/apache2/htaccess
    Require valid-user
    Options -Indexes
#        Options IncludesNoExec
#        AddOutputFilter Includes html
#        AddHandler type-map var
#        Order allow,deny
#        Allow from all
#        DefaultLanguage pl
#        LanguagePriority en cs de es fr it nl sv pt-br ro
#        ForceLanguagePriority Prefer Fallback
    </Directory>

wiem że kropka oznacza plik ukryty

z poprzednią wersją apacha nie było problemu.

Offline

 

#11  2009-09-15 09:02:48

  askorka - Użytkownik

askorka
Użytkownik
Skąd: Śląsk
Zarejestrowany: 2007-01-07

Re: Apache2 i .htaccess - problem Internet Explorer

Ok wielkie dzięki, działa :).
Jeszcze mam pytania czy znalazl ktoś może jakieś howto po polsku do apache2 ?

Jaką role pełnią pliki w /sites-avialiable i /sites-enable ?? tam przecież powtarzają się wpisy z apache2.conf ? Jeśli będę coś dokładał w apache2.conf to muszę wpisywać w tych w/w też?

W /var/www zrobilem alias do /home/docs.  Gdy odwoluję sie na stronce do /docs wszystko działa "jak ta lala". Ale gdy próbuję ten alias wstawić do apache2.conf to nie działa ( taki wpis Alias /docs/ " /home/docs/" ) czy pod tym aliasem muszę robić /Directory .....  ??

Jeszcze jedno chciałbym żeby zawartość stronki była po Lanie widoczna jako http, natomiast gdy ktoś wchodzi na nią od strony adresu publicznego, to żeby go automatycznie przeniosło na https. W skrócie po Lanie normalnie, po Wanie SSL.
Jeszcze jedno, gdy utworzyłem certyfikaty SSL dla apacha, to zrobiło dwa pliki nazwa.key i nazwa.crt, podgladając na forach co jest potrzebne do https to mam mieć plik nazwa.pem. Jak go utworzyć ??

Offline

 

#12  2009-09-15 10:00:25

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Apache2 i .htaccess - problem Internet Explorer

askorka napisał(-a):

Ok wielkie dzięki, działa :).
Jeszcze mam pytania czy znalazl ktoś może jakieś howto po polsku do apache2 ?

Jest mase howto, zależy co chcesz zrobić. Poszukajm, użyj wyszukiwarki. Pełna dokumentacje masz tutaj: http://httpd.apache.org/docs/2.2/, po angielsku.

askorka napisał(-a):

Jaką role pełnią pliki w /sites-avialiable i /sites-enable ?? tam przecież powtarzają się wpisy z apache2.conf ? Jeśli będę coś dokładał w apache2.conf to muszę wpisywać w tych w/w też?

W pierwszym masz wszystkie wirtualki, w drugim włączone virtualki.

askorka napisał(-a):

W /var/www zrobilem alias do /home/docs.

Nie kumam, link symboliczny? O jaki alias ci chodzi?

askorka napisał(-a):

Gdy odwoluję sie na stronce do /docs wszystko działa "jak ta lala". Ale gdy próbuję ten alias wstawić do apache2.conf to nie działa ( taki wpis Alias /docs/ " /home/docs/" ) czy pod tym aliasem muszę robić /Directory .....  ??

Żeby zrobić alias na jakiś katalog, ten katalog musi być określony w nowej dyrektywie <Directory>.

askorka napisał(-a):

Jeszcze jedno chciałbym żeby zawartość stronki była po Lanie widoczna jako http, natomiast gdy ktoś wchodzi na nią od strony adresu publicznego, to żeby go automatycznie przeniosło na https. W skrócie po Lanie normalnie, po Wanie SSL.

Użyj mod_rewrite.

askorka napisał(-a):

Jeszcze jedno, gdy utworzyłem certyfikaty SSL dla apacha, to zrobiło dwa pliki nazwa.key i nazwa.crt, podgladając na forach co jest potrzebne do https to mam mieć plik nazwa.pem. Jak go utworzyć ??

Jeśli działa SSL to masz wszystko ok. Są różne formaty certyfikatów, rozszerzenie plików nie ma wielkiego znaczenia. Jesli chcesz mnieć nazwa.pem zmień nazwę nazwa.crt na taką ;]

Offline

 

#13  2009-09-15 10:56:44

  askorka - Użytkownik

askorka
Użytkownik
Skąd: Śląsk
Zarejestrowany: 2007-01-07

Re: Apache2 i .htaccess - problem Internet Explorer

W pierwszym masz wszystkie wirtualki, w drugim włączone virtualki.

Ale powiedzmy, żeby dodać nowy serwer wirtualny to wpisy robię w tych folderach czy w apache2.conf ?? w jakiej kolejności apache czyta te pliki. Czyli powiedzmy czyta default w sites-enable potem apache2.conf albo na odwrót. Jeśli czyta obydwa to czy mogę mieć globalną konfigurację w apache2.conf, a w dyrektywach /Directory w /sites-enable/default ??

Nie kumam, link symboliczny? O jaki alias ci chodzi?

Tak link symboliczny, a propos jak podejrzeć zawatrość pliku @link-do czyli jaki alias jest pod tym wpisany?

Żeby zrobić alias na jakiś katalog, ten katalog musi być określony w nowej dyrektywie <Directory>.

Dzięki to wyjasnia dlaczego nie działało, nie miałem dyrektywy /Directory :)

Użyj mod_rewrite.

Mógłbyś podac przykład działajacy, proszę.

Jeśli działa SSL to masz wszystko ok. Są różne formaty certyfikatów, rozszerzenie plików nie ma wielkiego znaczenia. Jesli chcesz mnieć nazwa.pem zmień nazwę nazwa.crt na taką ;

Ok dzięki bardzo.

Ostatnio edytowany przez askorka (2009-09-15 11:06:10)

Offline

 

#14  2009-09-15 11:27:45

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Apache2 i .htaccess - problem Internet Explorer

askorka napisał(-a):

Ale powiedzmy, żeby dodać nowy serwer wirtualny to wpisy robię w tych folderach czy w apache2.conf ?? w jakiej kolejności apache czyta te pliki. Czyli powiedzmy czyta default w sites-enable potem apache2.conf albo na odwrót. Jeśli czyta obydwa to czy mogę mieć globalną konfigurację w apache2.conf, a w dyrektywach /Directory w /sites-enable/default ??

Katalogi są dla porządku i to nie jest reguła w apache. Po prostu taka jest konfiguracja w apache w debianie. Masz w apache.conf załączone pliki z katalogu wpisem:

Include /etc/apache2/sites-enabled/

Kolejność jest taka jak plików w katalogu. Poza tym jakie to ma znaczenie, w każdym pliku jest oddzielna wirtualka. Możesz sobie te virtualki robić gdzie chcesz, w oddzielnych plikach jest bardziej przejżyście. Rób jak uważasz.

askorka napisał(-a):

Tak link symboliczny, a propos jak podejrzeć zawatrość pliku @link-do czyli jaki alias jest pod tym wpisany?

Zawartośc pliku podglądasz jak zawartosć pliku, np. pliki tekstowe edytorem do tekstu. Albo nie umiesz zadawać pytań albo na prawde nie masz kompletnie pojecia o linuksach. Link symboliczny to link symboliczny, nie mów na to alias bo nie wiadomo czy chodzi o alias w apache czy o co. Użyj ls żeby dowiedzieć się gdzie prowadzi. Znasz ls, poznaj, i jeszcze kilka podstawowych komend w linuksie. Warto cokolwiek wiedzieć zanim się zabiera za apache.

askorka napisał(-a):

Mógłbyś podac przykład działajacy, proszę..

A wiesz w ogóle co to mod_rewrite? Najpierw poczytaj, spróbuj sam do tego dojść, pisz w razie problemu.

Offline

 

#15  2009-09-15 13:26:53

  askorka - Użytkownik

askorka
Użytkownik
Skąd: Śląsk
Zarejestrowany: 2007-01-07

Re: Apache2 i .htaccess - problem Internet Explorer

Zastanawiałem się nad tym bo po instalacji czystego apacha dyrektywa /Directory /var/www ..... była i w apache2.conf i w /sites-enable/default.
Po tym co piszesz w apache2.conf jest zbędna. Pobawię się tym.

Pomyliłem alias z ln to fakt "mea culpa"

poszukam mod_rewrite, pytałem o działające bo jak zwykle diabeł siedzi w szczegółach a po co wyważać otwarte drzwi :) Szkoda, że nie ma polskiej wersji pełnej wersji apache2
Dzięki za pomoc :) Pozdrawiam

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)