Реклама

Вы узнали как сделать сайт Как сделать сайт: для начинающихСегодня я проведу вас через процесс создания полноценного сайта с нуля. Не волнуйтесь, если это звучит сложно. Я проведу вас через каждый шаг. Прочитайте больше и читать наши Руководство по jQuery Основное руководство по JQuery для программистов JavascriptЕсли вы программист Javascript, это руководство по JQuery поможет вам начать программировать как ниндзя. Прочитайте больше . Что дальше? Создание защищенной паролем области для вашего сайта имеет важное значение для обеспечения безопасности ваших вещей. К счастью, это проще, чем вы думаете!

Начиная

Существует много способов защитить сайт паролем. Вы можете настроить онлайн база данных Так что же такое база данных? [MakeUseOf Объясняет]Для программиста или технологического энтузиаста концепция базы данных - это то, что действительно можно принять как должное. Тем не менее, для многих людей сама концепция базы данных немного чужая ... Прочитайте больше и код вашей собственной системы входа, или вы можете использовать систему управления контентом, такую ​​как

instagram viewer
WordPress Как бесплатно настроить блог на WordPress Прочитайте больше .

Сегодня я покажу вам, как защитить ваш сайт паролем с помощью вашего веб-сервера.

Вам понадобится Веб-сервер Apache следовать за. Многие другие веб-серверы предоставляют аналогичную функциональность, но необходимые шаги настройки могут отличаться.

апаш

Apache является одним из самых популярных веб-серверов на планете, и, как следует из названия, он обслуживает веб-страницы. Общая фраза, которую вы, возможно, слышали, ЛАМПА, что означает Linux, Apache, MySQL и PHP / Python / Perl. Сегодня вам не понадобятся языки программирования или базы данных, и Linux вам тоже не нужен - вариант Windows называется WAMP стек.

Сейчас существует множество вариаций, так как многие веб-сайты переключаются на механизмы баз данных, такие как PostgreSQL или веб-серверы, такие как NGINX, но LAMP гораздо проще сказать, чем LEMP, LAPP, LNMP или LNPP, поэтому его можно рассматривать как более общую фразу.

Если вы используете веб хостинг Лучшие услуги веб-хостинга: общий, VPS и выделенныйИщете лучший веб-хостинг для ваших нужд? Вот наши лучшие рекомендации для вашего блога или сайта. Прочитайте больше сервис для запуска вашего сайта, у вас все настроено (при условии, что на нем работает Apache). Если вы не уверены, какой тип хостинга вам нужен, проверьте объяснил хостинг Разъяснение различных форм хостинга веб-сайтов [Объяснение технологии] Прочитайте больше . Если вы хотите разрабатывать или экспериментировать на своем собственном компьютере, вам необходимо создать виртуальная среда веб-разработки Как создать виртуальную среду веб-разработки и серверИтак, как вы уравновешиваете свою способность к многозадачности с необходимостью разработки веб-приложений в собственном контексте, в котором они будут работать? Введите виртуальные машины. Прочитайте больше .

Что такое файл .htaccess?

Htaccess, или гипертекстовый доступ это файл конфигурации Он используется для настройки Apache в соответствии с вашими потребностями. Он работает для каждого каталога, поэтому вы можете иметь один набор правил и конфигураций для вашего медиа-хостинга, а другой - совершенно другой набор для вашего блога. Файлы Htaccess называются так по имени. Файл htaccess - это текстовый файл .htaccess. Обратите внимание, что у него нет имени, а расширение называется htaccess. Это может быть скрыто по умолчанию в Windows, поэтому посмотрите, как просматривать скрытые файлы и папки Как просмотреть скрытые файлы и папки в WindowsНужно работать со скрытым файлом или папкой в ​​Windows? Вот как их можно просмотреть всего за несколько кликов. Прочитайте больше в Windows, если у вас возникли проблемы.

Вот несколько классных вещей, которые может сделать htaccess:

  • Блокировать спам посетителей.
  • Сжатие страниц на лету.
  • Запретить хотлинкинг изображений.
  • Обслуживайте пользовательские страницы ошибок.

Возможно, вы видели страницы ошибок по умолчанию. Они выполняют свою работу, но выглядят довольно просто:

Ошибка HTTP

С Apache вы можете сделать эти страницы намного приятнее, наряду с целым рядом других функций!

Настройте htaccess

Теперь, когда вы знаете, что это, давайте настроим htaccess. Сначала вам нужно включить его, что делается путем редактирования httpd.conf файл, который является другим файлом конфигурации Apache. Найдите следующую строку:

Путь к каталогу (/var/www/htdocs) - местоположение корня вашего сайта. Это может отличаться, если вы изменили его. Измените следующую следующую строку из этого:

AllowOverride Нет

К этому:

AllowOverride All

Перезапустите Apache, и теперь вы будете готовы использовать файлы htaccess. Если вы используете провайдера онлайн-хостинга, вам может потребоваться настроить эти параметры в вашей онлайн-панели управления.

Вот код, который нужно вставить в файл htaccess:

AuthType Basic. AuthName "MUO Secret Area" AuthUserFile / .htpasswd. Требуется действительный пользователь

Сохраните этот файл htaccess где угодно. Размещение на верхнем уровне защитит паролем весь ваш веб-сайт, или вы можете поместить его в определенный каталог, и только он будет защищать эту папку.

Есть две ключевые вещи, которые это делает. AuthName предоставляется любому пользователю, который пытается войти в систему. В этом случае он установлен на «MUO Secret Area», но вы можете изменить его на что угодно. AuthUserFile необходимо указать на действительный .htpasswd файл. Этот файл должен содержать список имен пользователей и паролей в следующем формате:

пользовательский пароль

Это оно! Ваш веб-сайт или каталог теперь защищены паролем. Вот как это выглядит при запросе учетных данных:

Необходима аутентификация

Ваш браузер контролирует внешний вид этого поля входа в систему, поэтому его невозможно настроить. Вы можете захотеть создать надежные пароли Как создать надежные пароли, которые вы можете легко запомнить Прочитайте больше и убедитесь, что остальная часть безопасности вашего сайта может противостоять любым потенциально опасным действиям.

Идти глубже

Теперь, когда вы знаете основы, давайте рассмотрим более сложный пример. Скажи, что хочешь дать Raspberry Pi веб-сервер Как разместить свой собственный сайт на Raspberry PiВам нужно запустить сайт, но вы не можете позволить себе расходы на хостинг? Создайте свой собственный веб-сервер с поддержкой LAMP с помощью Raspberry Pi с низким энергопотреблением. Прочитайте больше доступ к вашему защищенному каталогу. Вы можете настроить Pi для предоставления правильных учетных данных для входа, но еще проще разрешить беспарольный доступ для определенного IP-адреса.

Настройте свой Pi с статический IP-адреси затем замените предыдущий пример следующим кодом:

AuthType Basic. AuthName "MUO Secret Area" AuthUserFile / .htpasswd. Требуется действительный пользователь. Заказ отрицать, разрешить. Отрицать от всего. Разрешить с 127.0.0.1. Удовлетворить любого

Этот код содержит те же инструкции, что и в предыдущем примере, с добавлением нескольких дополнительных строк внизу. Наиболее важным является следующее:

Разрешить с 127.0.0.1

Это говорит Apache, чтобы разрешить IP-адрес 127.0.0.1 свободный доступ к паролю. Любой, кто приходит с другого IP-адреса, должен будет указать действительное имя пользователя и пароль. Убедитесь, что вы изменили 127.0.0.1 на IP-адрес вашего Pi или любого другого устройства, к которому вы хотите предоставить доступ.

Вот страница ошибок по умолчанию, если вы не вошли в систему правильно, или у вас нет правильного IP-адреса

Несанкционированный доступ

Советы по производительности

Htaccess предоставляет отличный способ настройки различных вещей на вашем веб-сервере, особенно если вы не имеете большого контроля над остальной частью сервера. Однако легко увлечься и значительно снизить производительность вашего сайта. Если вы можете это сделать, рассмотрите возможность использования PHP или любого другого языка для выполнения сложных задач и сохраните htaccess, если ваши требования меньше или у вас нет полного контроля над сервером.

Вы узнали что-нибудь новое сегодня? Какие твои любимые трюки с htaccess? Дайте нам знать в комментариях ниже!

Джо - выпускник факультета компьютерных наук Университета Линкольна, Великобритания. Он профессиональный разработчик программного обеспечения, и когда он не летает на дронах и не пишет музыку, его часто можно встретить, фотографируя или снимая видео.