Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
apache
 
Hello
у меня такая проблема: не получается сделать так чтобы на моем сайте некоторые страницы могли просматривать только определенные юзеры. Пробовал сделать так: htpasswd -c /usr/local/www/data/vasya/.htpasswd vasya   После этого перезапускаю apache, но ничего не меняется, как любой желающий смотрел эти страницы, так и продолжает смотреть.

Как можно сделать так, чтобы при попытке просмотреть определенные страницы запрашивался пароль?

ЗЫ FreeBSD6.1 Apache 1.3.34
 
Цитата
shadow_pvl пишет:
Как можно сделать так, чтобы при попытке просмотреть определенные страницы запрашивался пароль?

Мля .. читать доки нынче не принято ?
Читаем:
http://httpd.apache.org/docs/1.3/howto/auth.html#basic
 
на php пиши .....  там можешь хоть какие пароли запрашивать и функции есть соответственные для этих делов .....
 
в дире, которую хочешь защитить паролем, создай файл .htpasswd со сле содержимым

AuthType Basic
AuthName "Private zone"
AuthUserFile /path/to/.htpasswd
Require valid-user
 
Вроде все заработало, только пока не получается сделать так чтобы при попытке зайти на сайт выходил запрос пароля. Получается так: создаю в директории /usr/local/www/data/vasya/ файл .htpasswd и когда кто нибудь заходит на http://www.whitehouse.gov/vasya/ запрашивается пароль. Когда создаю в директории /usr/local/www/data/ файл .htpasswd и когда пытаюсь зайти на http://www.whitehouse.gov то пароль не запрашивается. :(
 
Цитата
Dushes пишет:
на php пиши ..... там можешь хоть какие пароли запрашивать и функции есть соответственные для этих делов .....
Ахаенно, а зачем тогда все приблуды в апаче? Чтоб мучиться с пхп наверно....
 
Цитата
shadow_pvl пишет:
Когда создаю в директории /usr/local/www/data/ файл .htpasswd и когда пытаюсь зайти на http://www.whitehouse.gov то пароль не запрашивается.
А файл .htaccess в /usr/local/www/data/ прописан?
 
ANGEL#13,

просто когда у меня в своё время были такие заморочки я тоже сначала через апач пробывал, пока не понял что проще php скриптом защитить .....
 
Dushes
Тяжелый случай.  Вместо чтения документации предпочел изобрести велосипед.  Верной дорогой идете, товарищ.
 
Цитата
r00t пишет:
А файл .htaccess в /usr/local/www/data/ прописан?

Прописан! Все сделано так же как и в других директориях.
 
Если вообще туго с настройками - ApacheConf, гуёвая программа, позволяющая новичку всё отладить.
 
Цитата
Андрей К. aka Skvoznoy пишет:
Если вообще туго с настройками - ApacheConf, гуёвая программа, позволяющая новичку всё отладить.
Кошмар... А не проше ли все руками то прописать (даже новичку, я видел это "помогательную гуёвую прогу" - страх....)
Dushes,
А можно поинтерессоваться тем случаем когда пхп скрипт удобнее чем настройка апача?
 
2Angel#13:



Вы сами себе противоречите, так как перед нами образец новичка, который пытается руками что-либо сделать. Данная программа представляет всю информацию из httpd.conf в структурированном виде. Естественно мануалы в помощь, речь идёт о другом. Это вполне удобно.
 
Цитата
shadow_pvl пишет:
Прописан! Все сделано так же как и в других директориях.
Во-первых  вот так:
Цитата
shadow_pvl пишет:
Пробовал сделать так: htpasswd -c /usr/local/www/data/vasya/.htpasswd vasya После этого перезапускаю apache, но ничего не меняется, как любой желающий смотрел эти страницы, так и продолжает смотреть.
работать не будет, потому что .htpasswd без .htaccess сам по себе работать не будет.
Во-вторых покажите что прописано в /usr/local/www/data/vasya/.htaccess, интересует в т.ч. и наличие директивы "Require valid-user".
В-третьих апач перезапускать было необязательно.
В-четвертых вы уверены, что проблема не связана с тем, что пользователи видят закешированную страницу, а не реальную?
В-пятых на 99.99999% если проблема на стороне сервера, то она связана с некорректной конфигурацией.
 
Цитата
Андрей К. aka Skvoznoy пишет:
Вы сами себе противоречите, так как перед нами образец новичка, который пытается руками что-либо сделать. Данная программа представляет всю информацию из httpd.conf в структурированном виде. Естественно мануалы в помощь, речь идёт о другом. Это вполне удобно.
Оставим спор каждому свое, мне гораздо удобнее править текс (где все разнесено по секциям да и имена директив говорят сами за себя)
 
Цитата
r00t пишет:
работать не будет, потому что .htpasswd без .htaccess сам по себе работать не будет.
Во-вторых покажите что прописано в /usr/local/www/data/vasya/.htaccess, интересует в т.ч. и наличие директивы "Require valid-user".

Все это настроил и работает нормально (дело было в файле .htaccess). Проблема в том что не получается сделать так чтобы вообще на сайт нельзя было зайти без пароля (файлы .htaccess и .htpasswd находятся в директории /usr/local/www/data/)

Цитата
Андрей К. aka Skvoznoy пишет:
Если вообще туго с настройками - ApacheConf, гуёвая программа, позволяющая новичку всё отладить.

Я работаю только с командной строкой через ssh.
 
Цитата
shadow_pvl пишет:
Проблема в том что не получается сделать так чтобы вообще на сайт нельзя было зайти без пароля (файлы .htaccess и .htpasswd находятся в директории /usr/local/www/data/)
Очень странно.

$ cd /var/www/localhost/htdocs/
$ cat > .htaccess
AuthType Basic
AuthName "Ahtung. Haxors prohibited!!!"
AuthUserFile /var/www/localhost/htdocs/.htpasswd
Require valid-user
$ htpasswd2 -c .htpasswd test
New password:
Re-type new password:
Adding password for user test
$ curl localhost
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>401 Authorization Required</title>
</head><body>
<h1>Authorization Required</h1>

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.

<hr>
<address>Apache Server at localhost Port 80</address>
</body></html>
$

Покажите что прописано в секции
<Directory "/usr/local/www/data/">
...
</Directory>

Интересует директива AllowOverride.
Страницы: 1
Читают тему