Паролирование дерриктории средставами Apache(не выполняеться .htaccess))

B
На сайте с 20.03.2012
Offline
40
1058

Я хочу запоролить на сервере папку /var/www/

Стоит Debian и стандартный LAMP

В консоле написал


root@Debian-60-squeeze-64-LAMP /usr # htpasswd -cbm .htpasswd root pass
Adding password for user root

в папку /var/www/ вложил файл .htaccess


AuthName "Protected area, need authorization"
AuthType Basic
AuthUserFile /usr/.htpasswd
require valid-user

видимо .htaccess не выполняется.

как в настройках включить выполнение .htaccess?

Заранее спасибо.

pupseg
На сайте с 14.05.2010
Offline
364
#1

сейчас у вас так:

<Directory />

AllowOverride None

<Directory>

сделайте так:

<Directory />

AllowOverride All

<Directory>

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
B
На сайте с 20.03.2012
Offline
40
#2
pupseg:
сейчас у вас так:
<Directory />
AllowOverride None
<Directory>

сделайте так:

<Directory />
AllowOverride All
<Directory>

Подскажите где это правильнее делать?

Я понимаю что это нужно делать /etc/apache2 но в какой папке или файле.

И правильно ли прописывать разрешение на выполнение с корня? Или же правильнее прописать разрешение на папку?

Правильно ли ложить файл .htpasswd в папку /usr/

Извините за незнание. Искал но четкого ответа не нашел.

Заранее спасибо.

M
На сайте с 16.09.2009
Offline
278
#3
berap:
Извините за незнание. Искал но четкого ответа не нашел.

Вот документация апача:

http://httpd.apache.org/docs/2.2/howto/auth.html

Интересно, что можно так "искать" что не найти даже официального сайта веб-сервера?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
pupseg
На сайте с 14.05.2010
Offline
364
#4
berap:
Подскажите где это правильнее делать?
Я понимаю что это нужно делать /etc/apache2 но в какой папке или файле.

И правильно ли прописывать разрешение на выполнение с корня? Или же правильнее прописать разрешение на папку?

Правильно ли ложить файл .htpasswd в папку /usr/

Извините за незнание. Искал но четкого ответа не нашел.
Заранее спасибо.

в /etc/apache2/apache2.conf найдите то что выше я писал, поправьте на то ,как я написал, и передерните апач.

/etc/init.d/apache2 restart

M
На сайте с 16.09.2009
Offline
278
#5
pupseg:
в /etc/apache2/apache2.conf найдите то что выше я писал, поправьте на то ,как я написал, и передерните апач./etc/init.d/apache2 restart

После этого обнаружите, что ничего не работает (например, потому что в конфиге виртуального хоста написано AllowOverride None, как в sites-enabled/000-default).

Ох уж эти "одмины" методом тыка...

B
На сайте с 20.03.2012
Offline
40
#6

Я что-то не то прописал в конфигах апача он перестал работать.

Я его переустановил.

Он не хотел перезагружаться.

Выдавая ошибку про ServerName тогда я поискал в инете и прописал в httpd.conf


NameVirtualHost localhost
ServerName 11.22.33.55

<VirtualHost 11.22.33.55>
ServerName "test1.mb"
DocumentRoot "/home/mb/www/test1.mb"
</VirtualHost>

Но теперь выдает ошибку


Restarting web server: apache2Warning: DocumentRoot [/home/mb/www/test1.mb] does not exist
[Fri Mar 23 08:31:47 2012] [warn] NameVirtualHost localhost:0 has no VirtualHosts
... waiting Warning: DocumentRoot [/home/mb/www/test1.mb] does not exist
[Fri Mar 23 08:31:48 2012] [warn] NameVirtualHost localhost:0 has no VirtualHosts
.

Что нужно поменять в httpd.conf. Какие папки и файлы задать?

B
На сайте с 20.03.2012
Offline
40
#7

может у кого то может скинуть стандартный файл httpd.conf с Hetzner был бы очень признателен

---------- Добавлено 23.03.2012 в 14:52 ----------

Изменил httpd.conf


NameVirtualHost localhost
ServerName serverip

<VirtualHost serverip>
ServerName "localhost"
DocumentRoot "/var/www/"
</VirtualHost


root@Debian-60-squeeze-64-LAMP / # /etc/init.d/apache2 restart
Restarting web server: apache2[Fri Mar 23 11:49:48 2012] [warn] NameVirtualHost localhost:0 has no VirtualHosts
... waiting [Fri Mar 23 11:49:50 2012] [warn] NameVirtualHost localhost:0 has no VirtualHosts

ЧТо нужно поменять, дописать?

B
На сайте с 20.03.2012
Offline
40
#8

ладно. видимо запрошу переустановку Дебиана. и в будущем буду делать бекапы всех конфигурационных файлов

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий