Как сделать авторизацию на сайте?
3 ноября 2014 г. Просмотров: 797
Большинство сайтов в интернете предоставляют публичный доступ к содержащейся на них информации. Общедоступные страницы сайтов может просмотреть любой желающий. Однако к некоторым разделам сайтов необходимо предоставлять ограниченный доступ. Например, к страницам панели администрирования. Большинство CMS общего назначения, движков форумов и блогов, имеют встроенные средства авторизации и разграничения доступа. Но если ваш ресурс достаточно прост и не управляется мощной CMS, а ограничивать доступ надо, то придется подумать над тем, как сделать авторизацию на сайте. К счастью, для этого имеются простые средства. Создать сайт самостоятельно с Wix.comПодключитесь к серверу по ssh. Если у вас установлен консольный клиент, наберите в консоли команду "ssh @", где - имя вашей учетной записи на сервере, а - символическое имя, либо IP-адрес сервера. Команда может выглядеть так: "ssh vic@receptoman.ru". После запроса введите пароль от своей учетной записи. Под windows можно воспользоваться альтернативными программами-клиентами. Одна из таких программ - putty. Перейдите в корневой каталог сайта на сервере. Это каталог, не доступный из web. Как правило, в нем находится подкаталог public_html, в которое помещено содержимое сайта, доступное для просмотра через интернет. Используйте команду cd. Если вы не помните полный путь к папке, используйте команду ls для получения содержимого текущего каталога и совершайте поэтапные переходы. Создайте файл паролей в текущем каталоге. Выполните команду вида "htpasswd -c ". Здесь - корректное имя файла, в который будут помещены данные для авторизации, а - один из идентификаторов пользователей, которые будут иметь доступ к разделу сайта. Команда может выглядеть так: "htpasswd -c .pwd User1". После ввода команды будет запрошен пароль для пользователя с введенным именем. После ввода пароля будет запрошено его подтверждение. Проверьте существование файла паролей. Выполните команду "ls --all". В отображенном списке содержимого текущего каталога должно присутствовать имя файла паролей. Добавьте еще пользователей, которым будет разрешен доступ. Выполняйте команду вида "htpasswd ". Значение параметра должно быть такое же, как при создании файла паролей. Например, добавить в файл с именем .pwd данные для пользователя user2, можно командой "htpasswd .pwd user2". Пароли и подтверждения паролей будут запрошены в интерактивном режиме. Отключитесь от сервера. Введите команду exit и нажмите Enter. Измените файл .htaccess. Подключитесь к серверу при помощи программы FTP-клиента. Зайдите в каталог, соответствующий разделу сайта, для которого необходима авторизация. Если там есть файл с именем .htaccess, загрузите его на свой компьютер. Если такого файла нет, создайте его на своем компьютере. Добавьте в начало файла .htaccess следующие строки:AuthType Basic
Вам понадобится
- Сайт, функционирующий под управлением сервера apache. Доступ к сайту по ssh. Доступ к сайту по ftp. Конфигурация сервера, разрешающая пользовательские файлы .htaccess.
Инструкция
AuthName "приветствие"
AuthUserFile "путь_к_файлу_с_паролями"
Require valid-userВместо слова "приветствие" введите любую фразу. Она будет отображаться в диалоге запроса данных пользователя в браузере. Вместо значения "путь_к_файлу_с_паролями" введите полный путь к файлу с данными для авторизации на сервере. Этот путь, к примеру, может быть таким: "/home/www/vic/domains/receptoman.ru/.pwd". Сохраните файл .htaccess. Загрузите его на сервер.