Mac で Web サイトにアクセスしようとしています。
を使用するとhttp://10.0.1.3/index.html
、次のエラーを含む Web ページが表示されます。 Forbidden You don't have permission to access /index.html on this server.
IP を 'localhost' に置き換えれば、すべて正常になります。URI
もhttp://10.0.1.3/~myusername/
正常に動作します。
私の OS ファイアウォールは無効になっています。.htaccess ファイルは配置されておらず、httpd.conf は非常に単純です。ドキュメント ルートの権限と所有権を確認しましたが (Apache は _www/_www として実行され、ドキュメント ルートとルート内の index.html ファイルに実行権限が設定されています)、まだうまくいきません。
以下はコメント行を除いた /etc/hosts の内容です。
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
答え1
すでにファイルの権限を確認している場合は、おそらく次のいずれかのディレクティブを実行していることになります。
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
これは標準の OS X Lion の httpd.conf からのものです。/index.html にアクセスするには、どこかに allow ディレクティブを追加する必要があるようです。ホスト名が仮想ホストと一致する場合に動作するようにする allow が、設定のどこかにあると思います。デバッグをさらに進めるには、設定を投稿する必要があります。