質問: mac os x lion 10.7.2でapache〜/ sites /のシンボリックリンクへのアクセスを許可する方法 私のapacheから〜/ sites内のsym-linkedディレクトリへのアクセスを許可する必要があります。私はこのようにディレクトリをシンボリックリンクしましたln -s ~/path/to/the/source/directory/ ~/sites/source-link-here getリクエストを起動するたびに、403応答が返されますcurl http://localhost/~username/source-link-here/ <!doctype html public "-//ietf//dtd html 2.0//en"> <html><head> <title>403 forbidden</title> </head><body> <h1>forbidden</h1> <p>you don't have permission to access /~username/source-link-here on this server.</p> ... どうすればシンボリックリンクされたディレクトリへのアクセスを許可するようにapacheに指示できますか。また、localhostから起動されたリクエストに対してのみ許可するようにapacheに指示するにはどうすればよいですか。どんな助けでも大歓迎です。宜しくお願いしますrobertj
回答: これが ブログ投稿 私があなたがしようとしていることを正確に行う方法を理解しようとしていたときに書いたものです。 system prefrences —> sharing —> enable web sharingをチェックして、macでweb共有を有効にします。 / private/etc/apache2/usersにあるusername.confファイルを編集し、「followsymlinks」ディレクティブを追加します。 <directory "/users/yourusername/sites/"> オプションインデックスmultiviews followsymlinks allowoverride none order allow、deny allow from all </ directory> /private/etc/apache2/httpd.confファイルを編集し、「#virtual hosts」の下の行が次のようにコメント化されていないことを確認します。 /private/etc/apache2/extra/httpd-vhosts.conf を含めます /private/etc/apache2/extra/httpd-vhosts.confファイルを編集して、以下を追加します。 <virtualhost *:80> <directory /users/yourusername/sites/mywebsite.com> options + followsymlinks + symlinksifownermatch allowoverride all </ directory> documentroot /users/yourusername/sites/mywebsite servername mywebsite.local </ virtualhost> / etc/hostsファイルを編集し、これを先頭に追加します。 127.0.0.1 mywebsite.local symlinkを作成して、codeディレクトリをsitesディレクトリのコードディレクトリにリンクします。 ln -s〜/ code/mywebsite〜/ sites/mywebsite apacheを再起動します