12

Mac OS X 10.7 インストールで仮想ホストを設定しようとしています。VirtualHostX を使用して /etc/hosts および httpd-vhosts.conf ファイルを管理しています。現在、私の httpd-vhosts.conf ファイルは次のようになっています。

NameVirtualHost *:80

<Directory "/Users/yuval/Sites/mysite/">
Allow From All
AllowOverride All
</Directory>
<VirtualHost *:80>
    ServerName "mysite.dev"
    DocumentRoot "/Users/yuval/Sites/mysite"
</VirtualHost>

私の /etc/hosts ファイルにはこれがあります:

# VHX START
127.0.0.1 mysite.dev
fe80::1%lo0 mysite.dev
# VHX STOP

システム設定で Web 共有を有効にしましたが、Apache が実行されていることがわかりました。ただし、127.0.0.1 または mysite.dev に移動すると、次のようになります。

禁断

このサーバーの / にアクセスする権限がありません。

/Users/yuval/Sites/mysite に対する私の権限は 755 です。それらを 777 に変更しようとしても役に立ちませんでした。これは、選択したどのフォルダーでも発生していることに注意してください。/Users/yuval/Sites/mysite に .htaccess ファイルがありません。

更新: Apache エラーを確認すると、次のログが表示されます。

[Fri Dec 09 17:59:27 2011] [error] [client 127.0.0.1] (13)Permission denied:
    access to / denied
[Fri Dec 09 17:59:27 2011] [error] [client 127.0.0.1] (13)Permission denied:
    access to /favicon.ico denied

vhosts + hosts コードがアドレスが存在することを実際に判断するためにその仕事をしていることは明らかですが、何らかの理由でこれが機能していません。何か案は?

4

2 に答える 2

11

index.htmlファイルがディレクトリにあることを確認してください/Users/yuval/Sites/mysite/

または、ディレクトリのインデックス作成を有効にします。

<Directory "/Users/yuval/Sites/mysite/">
  Options +Indexes
  Allow From All
  AllowOverride All
</Directory>

DirectoryIndex次以外のデフォルトファイルを探すオプションを設定することもできますindex.html: http://httpd.apache.org/docs/current/mod/mod_dir.html

編集

エラー メッセージを確認しました。これは、ディレクトリ インデックスの問題ではないようです。

この ServerFault の回答に記載されているようchmod 755に、ディレクトリを試してください: https://stackoverflow.com/a/1241319/212700/Users/yuval

また.htaccess、ディレクトリ内のファイルもチェックします/Users/yuval/Sites/。Apache はそれらもチェックします。

于 2011-12-10T02:02:32.357 に答える
6

私がしなければならなかった唯一のことは、カスタム vhost ディレクトリを再ポイントすることでした (そして apache を再起動しました)。

すべての .conf ファイルを保持する /Users/[Username]/Sites/vhosts ではなく ~/Sites/vhosts を指定しようとしたため、構成エラーが発生しました。私はApacheのログを探していてhttpd -S、構成の問題がどこにあるかを正確に教えてくれたApacheのドキュメントから学びました。

ネット上のブログには多くの誤った情報があるため、私のような Apache 初心者のためにここに投稿します。

httpd -S
# fix the issues
sudo apachectl restart
于 2012-10-05T13:43:55.297 に答える