it-swarm-ja.com

有効な仮想ホストにアクセスする際の403禁止エラー

ローカルの開発環境で定義されたサイトにアクセスするとき、403 Forbiddenエラーを通過できないようです。

/ etc/Apache2/sites-available /の下に、ファイルfun.localを定義しました。

<VirtualHost *:80>
        ServerName fun.local
        DocumentRoot /home/noah/work/fun
        ErrorLog /var/log/Apache2/fun-error.log

        <Directory /home/noah/work/fun>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

サイトのApacheエラーログには、次のエラーが含まれています。

[Sat Aug 21 13:34:34 2010] [crit] [client 127.0.0.1] (13)Permission denied: /home/noah/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

Apache2とubuntu 10.04を実行しています。

4
Noah Goodrich

そのディレクトリの権限を確認してください。 Apacheがユーザー「www-data」として実行され、機能するにはそのディレクトリ内のファイルへの読み取りアクセスが必要であることを認識してください。

コマンドラインから実行された許可を確認するには:

ls -al /home/noah/

Apacheは、.htaccessファイルのパス全体をチェックすることでディレクトリを提供できるかどうかを判断します。これは、/ home/noah/.htaccessにルールを設定して、仮想ホストファイルの情報設定を上書きすることを拒否するよう指示する場合です。

Www-dataユーザーにディレクトリの読み取りを許可すると、役立つはずです。他にできることは、/ home/noah/work/funディレクトリを/ var/wwwにシンボリックリンクすることです。ここで、Apacheユーザーがデフォルトの所有者になります。

詳細が必要な場合、またはここからアクセスできるかどうかをお知らせください。

5
Rick

これを実現するには、Apache userdirモジュールを使用できます。
詳細については、この投稿を参照してください: ホームディレクトリにシンボリックリンクされたApache-パーミッションエラー

0
aneeshep