it-swarm-id.com

Bagaimana cara saya mengatur otentikasi pada folder tertentu menggunakan .htaccess?

Saya memiliki folder yang ingin saya host file secara pribadi di server web saya.

Bagaimana cara saya membuatnya dilindungi kata sandi menggunakan .htaccess?

Catatan: Tidak ada yang monolitik, saya menginginkan sesuatu yang sederhana/mudah jadi setup sehingga saya dan beberapa rekan dapat mengunduh beberapa file.

5
Evan Plaice

Anda harus membuat file bernama .htpasswd dengan konten username:password (Anda harus mengenkripsi itu.

Kemudian tambahkan ini ke htaccesss file:

AuthUserFile /usr/local/you/safedir/.htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic

require user username

Ikuti panduan ini .

Juga, ini adalah alat untuk membuat kata sandi terenkripsi: http://tools.dynamicdrive.com/password (Terima kasih kepada poster asli untuk tautannya)

2
Oren Hizkiya

instal htpasswd (pembuat kata sandi)

instal Apache2-utils melalui

Sudo apt-get install Apache2-utils

Paket di atas memiliki perintah htpasswd.

mengkonfigurasi otentikasi dasar

buka file Apache2.conf dan edit

  1. ubah "AllowOverride none" menjadi "AllowOverride All" menjadi .htaccess aktifkan dan berfungsi di direktori.

  2. tambahkan baris baru di bawah baris edit di atas "AllowOverride AuthConfig" untuk memungkinkan Apache2 menangani otentikasi. perlu diingat modul ini harus diaktifkan

    1. authn_core_module
    2. authz_core_module

anda dapat memeriksa modul-modul ini (aktif atau tidak) melalui perintah ini

Sudo Apache2ctl -M 

buat file kata sandi (buat pengguna dan kata sandi baru)

  1. buat folder Anda di/var/www/html /

    Sudo mkdir -m /var/www/html/my_protected_folder

  2. htpasswd -c /var/www/html/my_protected_folder/.htpassword username dan masukkan kata sandi yang diminta. File .htpassword dibuat dengan nama pengguna dan kata sandi terenkripsi.

    1. peti file .htaccess dengan konten ini AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username

ubah izin dan kepemilikan

  1. Sudo chown -R www-data:www-data /var/www/html/my_protected_folder
  2. Sudo chmod 660 /var/www/html/my_protected_folder/.htpassword

kunjungi halaman Anda dan masukkan nama pengguna "nama pengguna" dan kata sandi yang Anda tulis.

1