.htaccess tidak berjalan?

0

Saya baru mengenal administrasi linux dan saya mencoba untuk membatasi dunia luar dari mengakses file di folder / var / www saya.

Saya telah melakukan penelitian dan menemukan bahwa .htaccess dan .htpasswd adalah solusi yang baik. Jadi saya menemukan tutorial online ini di sini yang mengatakan kepada saya untuk membuat file .htaccess yang terlihat seperti ini

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /var/www/.htpasswd
Require valid-user

Dan kemudian memiliki kata sandi yang dihasilkan di situs jadi saya memasukkan kata sandi saya dan memberitahu saya untuk memasukkan ini dalam file .htaccess saya (pengguna tom dan saya menggunakan X untuk menyembunyikan kata sandi saya)

tom:$XXXXXXXXXXXXXXXXXXXXXXXXXXXX/

Saya sekarang memasukkan kedua file ke direktori / var / www / saya. Namun, ketika saya mencoba mengakses file saya melalui browser web Ex. XXX.XX.XXX/myfiles/test .... masih memungkinkan saya mengakses.

Apa yang saya lakukan salah?

Terima kasih!


sumber
Apakah Anda me-restart Apache Anda?
Basile Starynkevitch
@ BasileStarynkevitch Ya saya lakukan. Ada saran lain? Terima kasih!
Tunjukkan kepada pemilik & izin .htaccessfile Anda .... Lihat ke file log dari Apache ...
Basile Starynkevitch
Sudahkah Anda memeriksa log kesalahan apache? Mungkin tidak memiliki akses ke file htacccess atau kata sandi. Juga, dalam spesifikasi host virtual Anda, apakah Anda memiliki yang berikut ini: AllowOverride None? Itu harus diatur ke AllowOverride All
CL22
@BasileStarynkevitch -rw-r ----

Jawaban:

0

Periksa log kesalahan apache Anda. Ini bisa jadi:

  • /var/log/apache2/error.log (Ubuntu)
  • / var / log / httpd / error_log (RHEL / Red Hat / CentOS / Fedora)
  • /var/log/httpd-error.log (FreeBSD)

Untuk pengaturan AllowOverride, Anda mungkin perlu melihat di folder berikut:

  • / etc / apache2 / sites-available / (Ubuntu).

Jika Anda memiliki pengaturan default, maka Anda ingin melihat file berikut:

  • / etc / apache2 / sites-available / default

Tetapi jika Anda telah mengatur file khusus untuk domain Anda, mungkin file itu ada di direktori lain.

Di file yang tersedia di situs, Anda mungkin melihat sesuatu seperti ini:

<Directory /var/www/>
    AllowOverride None
</Directory>

Ubah 'Tidak Ada' menjadi 'Semua'.

CL22
sumber