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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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
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
Offline
po co to samo w apache2.conf i htaccess
sproboj <Directory /var/www*>
Offline
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
[quote=bercik]po co to samo w apache2.conf i htaccess
sproboj <Directory /var/www*>[/quote]
Nic ta gwiazdka nie daje :(
Offline
IE 8
Offline
[quote=tgR]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 [b]grzegorz.85[/b] wspomnial, to jest przetwarzane po stronie serwera dopiero wysylane do klienta (przegladarki)
TYLKO w .htaccess dodaj sobie cos w ten desen
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[/quote]
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 [b]apache2.conf[/b]
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ść [b]/sites_enabled/000default[/b]
<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ść [b]/sites_avialible/default[/b]
<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ść [b]/sites_avialible/default-ssl[/b]
<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ść [b].htaccess[/b]
AuthType Basic
AuthName "ProszÄ™ podać nazwÄ™ę uĹĽytkownika oraz hasĹ‚o."
AllowOverride All
AuthUserFile /etc/apache2/htaccess
Require valid-user
Offline
[quote=askorka]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.[/quote]
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
[quote=kamikaze][quote=askorka]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.[/quote]
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.[/quote]
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
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 [b]Alias /docs/ " /home/docs/"[/b] ) 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 [u]automatycznie przeniosło na https[/u]. 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
[quote=askorka]Ok wielkie dzięki, działa :).
Jeszcze mam pytania czy znalazl ktoś może jakieś howto po polsku do apache2 ?[/quote]
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.
[quote=askorka]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ż?[/quote]
W pierwszym masz wszystkie wirtualki, w drugim włączone virtualki.
[quote=askorka]W /var/www zrobilem alias do /home/docs.[/quote]
Nie kumam, link symboliczny? O jaki alias ci chodzi?
[quote=askorka]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 [b]Alias /docs/ " /home/docs/"[/b] ) czy pod tym aliasem muszę robić /Directory ..... ??[/quote]
Żeby zrobić alias na jakiś katalog, ten katalog musi być określony w nowej dyrektywie <Directory>.
[quote=askorka]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 [u]automatycznie przeniosło na https[/u]. W skrócie po Lanie normalnie, po Wanie SSL.[/quote]
Użyj mod_rewrite.
[quote=askorka]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ć ??[/quote]
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
W pierwszym masz wszystkie wirtualki, w drugim włączone virtualki.[/quote]
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?[/quote]
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>.[/quote]
Dzięki to wyjasnia dlaczego nie działało, nie miałem dyrektywy /Directory :)Użyj mod_rewrite.[/quote]
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ą ;[/quote]
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
[quote=askorka]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 ??[/quote]
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.
[quote=askorka]Tak link symboliczny, a propos jak podejrzeć zawatrość pliku @link-do czyli jaki alias jest pod tym wpisany?[/quote]
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.
[quote=askorka]Mógłbyś podac przykład działajacy, proszę..[/quote]
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 :) PozdrawiamOffline
Strony: 1
- Forum Debian Users Gang
- » Sieci i serwery
- » Apache2 i .htaccess - problem Internet Explorer
Informacje debugowania
Time (s) Query 0.00020 SET CHARSET latin2 0.00006 SET NAMES latin2 0.00201 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.220.116.90' WHERE u.id=1 0.00095 UPDATE punbb_online SET logged=1716020376 WHERE ident='18.220.116.90' 0.00046 SELECT * FROM punbb_online WHERE logged<1716020076 0.00040 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=14963 AND t.moved_to IS NULL 0.00026 SELECT search_for, replace_with FROM punbb_censoring 0.00393 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=14963 ORDER BY p.id LIMIT 0,25 0.00114 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=14963 Total query time: 0.00941 s