Saya perlu mengizinkan akses ke direktori sym-linked di ~ / Sites dari Apache saya. Saya Menghubungkan direktori seperti ini
ln -s ~/path/to/the/source/directory/ ~/Sites/source-link-here
Sekarang setiap kali saya menjalankan permintaan GET saya mendapat balasan 403
curl http://localhost/~username/source-link-here/
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /~username/source-link-here
on this server.</p>
...
Bagaimana saya bisa memberi tahu Apache untuk mengizinkan akses ke direktori yang disinkronkan dan bagaimana cara memberi tahu Apache agar hanya mengizinkan permintaan yang dipecat dari localhost.
Setiap bantuan sangat dihargai.
salam Hormat
robertj
sumber
Sebenarnya hanya 2 langkah pertama dari jawaban Emjay plus restart apache yang diperlukan, inilah yang bekerja untuk saya:
Aktifkan Berbagi Web pada MAC dengan membuka System Prefrences -> Sharing -> Periksa Berbagi Web yang diaktifkan
Edit
username.conf
file Anda yang berada di/private/etc/apache2/users
dan tambahkan direktif FollowSymLinks :periksa konfigurasi apache Anda
restart apache
Sekarang Apache akan melayani tautan simbolik di bawah
Sites
direktori Anda .sumber
Saya mendapatkan
403 forbidden
kesalahan. Apa yang memecahkan masalah sayahttpd-vhosts.conf
, saya mengganti konfigurasi di bawah inidengan
Melakukan hal yang sama untuk semua tag Lokasi. Itu memecahkan masalah izin.
sumber
Options FollowSymLinks
di httpd.conf untuk wadah yang sesuaiCari string DocumentRoot di conf, ingat nilainya. Periksa konten
<Directory "docroot here">...</Directory>
bagian untuk string Opsi. Jika Opsi hilang - tambahkan stringOptions FollowSymLinks
, jika ada tetapi belum ikuti FollowSymLinks - tambahkan parameter ini untuk mendapatkan sesuatu sepertiOptions Indexes FollowSymLinks
. Restart Apache setelah memodifikasi konfigurasi. Hasil tes, tulis di siniBaca dokumentasi Apache
sumber
<Directory /usr/share/web>
. Perhatikan bahwa setelah itu, Anda harus memulai ulang apache menggunakansudo /usr/sbin/apachectl restart
Terkadang itu terjadi jika:
Saya menyelesaikan masalah ini dengan membuat folder baru pada sistem file ext4 dan membuat tautan simbolis
/var/www
.sumber