1

システムに仮想ホストを実装しようとしています。

そのために以下のコードを使用しました。

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/Users/shanker/Documents/content_booking/"  
    ServerName content.boking
    Alias /booking "/Users/shanker/Documents/content_booking/public/"
</VirtualHost>

また、ホストファイルを次のように更新しました

127.0.0.1 content.booking

しかし、次のエラーが発生します。

---------------------------------------------------------
Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.
Error 403
---------------------------------------------------------

誰でもこの問題を解決してください。

4

4 に答える 4

2

最初に Apache の httpd.conf ファイルをチェックし、仮想ホストがオンになっていることを確認します。(オン/コメント解除するには「#」を削除します)。

 #Virtual hosts
 Include conf/extra/httpd-vhosts.conf

次に、vhosts ファイルをいくつかのオプションで更新しDirectoryます。

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/Users/shanker/Documents/content_booking/"  
ServerName content.boking
<Directory "C:/Users/shanker/Documents/content_booking/">
  Options Indexes FollowSymLinks ExecCGI
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>
Alias /booking "/Users/shanker/Documents/content_booking/public/"

お役に立てれば。

于 2012-11-07T22:12:11.880 に答える
1

ディレクトリに index.[html|htm|php] を含めない場合、デフォルトのアクションは、そのディレクトリ内のすべてのファイルを一覧表示するか、より一般的にはセキュリティのためにこのエラーをスローすることです。

http://127.0.0.1/を指定すると、Apache は index.[html|htm|php] ファイルを探します。そこにファイルがなく、セキュリティでディレクトリの一覧表示が許可されていない場合 (許可されるべきではありません)、これはエラーです。

適切なディレクトリに index.html ファイルを作成し、それが役立つかどうかを確認します。

于 2012-04-13T19:05:37.327 に答える
1

ServerName には「o」が 1 つ、hosts ファイルのエントリには「oo」が 2 つ付いています。

そのタイプミスを修正すると機能しますか?

于 2012-04-13T18:59:09.063 に答える
0

OS X のアクセス許可などは、Web ドキュメントを提供するように (すぐに) 設定されている/Users/shanker/Sitesため、アクセス許可に関連する問題の場合は、コードをディレクトリに移動し、ディレクティブを/Users/shanker/Sites/content_booking/更新して、アクセス許可の問題を回避してみてください。 DocumentRoot.

于 2012-04-13T19:03:25.783 に答える