マシンの内部 IP アドレスを使用して Macintosh (Snow Leopard) 上の Apache サイトにアクセスする

マシンの内部 IP アドレスを使用して Macintosh (Snow Leopard) 上の Apache サイトにアクセスする

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 が、設定のどこかにあると思います。デバッグをさらに進めるには、設定を投稿する必要があります。

関連情報