• 締切済み

apacheによるディレクトリ表示が出来ない

色々なサイトで調べてみたのですが手詰りとなってしまいまして。 こちらでお伺いさせて下さい。 現在、Mac OS X Sever Lion (10.7) を使用しています。 apacheのバージョンは2.2.19です。 apacheにて、「Options Indexes FollowSymLinks」を設定して ブラウザーからディレクトやファイル一覧を表示させたいのですが シンボリックリンクを表示させる事が出来ません。 /etc/apache2/httpd.conf 内で、下記のように設定しています。 ※ user_nameはMacのログインアカウントです。 ---------------------------------------- <Directory "/Users/user_name/DATA"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> ---------------------------------------- ディレクトリ構成 drwxr-xr-x 2 user_name staff 68 Aug 21 14:05 Windows drwxr-xr-x 2 user_name staff 68 Aug 21 14:15 Mac lrwxr-xr-x 1 user_name staff 38 Aug 13 20:40 data1 -> /Volumes/Data/Users/user_name/data1/directory -rw-r--r-- 1 user_name staff 20 Aug 21 12:12 test.php lrwxr-xr-x 1 user_name staff 32 Aug 13 20:38 data2 -> /Volumes/NO NAME/data2 lrwxr-xr-x 1 user_name staff 23 Aug 13 20:36 data3 -> /Volumes/NO NAME/data3 ---------------------------------------- ブラウザーの表示状態 Index of /DATA  ・Parent Directory  ・Windows/  ・Mac/  ・test.php ---------------------------------------- 自分のホームディレクトリ配下にDATAディレクトリを作成しており、 そこで実ディレクトリやファイル作成すると、きちんとブラウザーでは 閲覧出来るのですが、シンボリックリンクは作成しても表示が出来ません。 同様の事を以前Linuxで設定していた事がありまして、その時には 問題なく表示させる事が出来ていましたので、apacheのバージョンに より設定の仕方が変わっているのではないかとも考えています。 ※ その時のapacheのバージョンは不明です。 シンボリックリンク先は、ネットワークでマウントしているディスクです。 権限の問題?とも考えられるのですが、そもそもシンボリックリンク のファイル名が表示されない状態なので手詰りとなってしまいました。 どなたかお分かりになる方がいらっしゃいましたらご教授頂けますでしょうか。

みんなの回答

  • fmysh
  • ベストアンサー率79% (27/34)
回答No.1

> 自分のホームディレクトリ配下にDATAディレクトリを作成しており、 > そこで実ディレクトリやファイル作成すると、きちんとブラウザーでは > 閲覧出来るのですが、シンボリックリンクは作成しても表示が出来ません。 Mac OS X に組み込まれている apache の流儀では、 ユーザーごとのドキュメントは /Users/user_name/Sites/ 以下を公開する前提になっています。 Mac OS X 用語では パーソナル Web 共有。 設定ファイルは /etc/apache2/users/user_name.conf です。 apache ですから、どういう構成だろうと設定の整合性さえとってやれば良いのですが、 とりあえずは用意された流儀に合わせるのが楽かと。

khaii21
質問者

補足

ご回答有難うございます。 返事が遅くなりまして申し訳ございません。 ご指摘頂いた通りに /Users/user_name/Sites/ 配下にシンボリックリンクを貼ってみたのですが やはり表示されす・・ confの書き方が悪いのかもしれないのですが、実ファイルしかブラウザー上には表示されませんでした。 もう少し悪戦苦闘してみます。

関連するQ&A

  • Apache2で仮想ディレクトリ(alias)の設定について

    お世話になります。 下記の環境で社内WEBサーバを構築しています。 OS:CentOS4.4 httpd:Apache2.0.61 httpd.confの内容 ServerRoot "/usr/local/apache" User apache Group apache DocumentRoot "/usr/local/apache/htdocs" <Directory "/usr/local/apache/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> Alias /icons/ "/usr/local/apache/icons/" <Directory "/usr/local/apache/icons"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> Alias /info/ "/home/info/" <Directory "/home/info"> AllowOverride None Order allow,deny Allow from all </Directory> 上記のようなhttpd.confを書いて、 "/home/info/"以下のファイルに"www.example.co.jp/info/"で アクセスしたいと考えています。 しかしブラウザから確認をすると、 You don't have permission to access /info/index.htm on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. のエラーが表示されます。(当然、希望するページは表示されません) 実際のディレクトリのパーミッションも確認しましたが、設定されているように思えます。(私の知識不足、誤認識であれば指摘ください。) drwxr-xr-x 6 root root /home drwxrw-r-x 2 info apache /home/info "/home/info"には766・755・744のどれをあてても同じ結果です。 また、"/home/info"以下のファイル"index.htm"は存在を確認し、 パーミッションも下記のように確認しています。 -rwxr-xr-x 1 root root index.htm ファイルの所有者・グループは"root"になっていますが、これはテスト的に作成したもので、実際の運用は"info"ユーザで作成されます。 httpd.confやパーミッションの設定で間違っているところがあれば ご指摘をおねがいいたします。 また情報が不足していましたら、補足に載せますのでご指摘をお願いします。

  • lsにて別ディレクトリの情報を一括表示し、日付でソートするには?

    別ディレクトリで管理しているファイルを一括表示し、さらにタイムスタンプでソート するには、どのようにしたらよいでしょうか? 例 /temp配下にAとBディレクトリあるとします。 $ ls --full-time /temp/* /temp/A: total 0 drwxr-x--- 6 root root 4096 Wed Aug 04 16:58:01 2006 BOJTS drwxr-x--- 6 root root 4096 Wed Aug 04 16:57:28 2006 BOJTX /temp/B: total 0 drwxr-x--- 6 root root 4096 Wed Aug 09 16:59:03 2006 JTOTX drwxr-x--- 6 root root 4096 Wed Aug 08 16:58:39 2006 JTOTS drwxr-x--- 6 root root 4096 Wed Aug 01 16:55:25 2006 JTENX drwxr-x--- 6 root root 4096 Wed Aug 01 16:55:06 2006 JTTRX となっているものを以下のように一度のlsコマンドで日付順に並べ替えるには、 どうしたらよいでしょうか。 drwxr-x--- 6 root root 4096 Wed Aug 09 16:59:03 2006 JTOTX drwxr-x--- 6 root root 4096 Wed Aug 08 16:58:39 2006 JTOTS drwxr-x--- 6 root root 4096 Wed Aug 04 16:58:01 2006 BOJTS drwxr-x--- 6 root root 4096 Wed Aug 04 16:57:28 2006 BOJTX drwxr-x--- 6 root root 4096 Wed Aug 01 16:55:25 2006 JTENX drwxr-x--- 6 root root 4096 Wed Aug 01 16:55:06 2006 JTTRX

  • apache2でerror403について。

    お世話になります。apache2をrpmでインストールし、squidもrpmでインストールし、sargもrpmでインストールしました。 ドキュメントルートは現在 var/wwwにしています。 http://hostname/だとアパッチ標準が表示されます。 http://hostname/html/index.html だと作成したページが表示されます。 http://hostname/sarg/index.html だと下記エラーが表示されます。 Access forbidden! You don't have permission to access the requested object. It is either read-protected or not readable by the server. 現在のパーミッションです。sargのディレクトリが(drwxr-xr-x 6 root)が6になっている位で他に変わった点が見つかりません。 また、この6の意味を今調べてるのですが、なかなか説明文書にたどりつきません。 どうすれば権限を与えることができるのか? どなたかご教授ください。よろしくお願いします。 /var/www/ drwxr-xr-x 2 root root 4096 2月 25 2003 cgi-bin drwxr-xr-x 3 root root 4096 9月 6 10:56 error drwxr-xr-x 2 root root 4096 9月 7 11:25 html drwxr-xr-x 3 root root 4096 9月 6 10:56 icons drwxr-xr-x 6 root root 4096 9月 7 11:02 sarg ls /sarg -l drwxr-xr-x 3 root root 4096 9月 7 10:45 ONE-SHOT drwxr-xr-x 2 root root 4096 6月 30 09:06 daily -rw-r--r-- 1 root root 1419 6月 30 09:06 index.html drwxr-xr-x 2 root root 4096 6月 30 09:06 monthly drwxr-xr-x 2 root root 4096 6月 30 09:06 weekly ls /html -l -rw-r--r-- 1 root root 110 9月 7 11:25 index.html 環境(サーバー) Apache/2.0.40 (Red Hat Linux) RedHat Lunix release 9 Kernel 2.4.20-8 on an i686 環境(クライアント) ウィンドウズ2000sp3 IE6

  • Apacheでドライブをディレクトリとして指定方法

    Apacheでドライブをディレクトリとして指定方法 Apacheでドライブをディレクトリとして指定したいのですがうまくいきませんご指導をお願いします。 イントラネットをXAMPP WindowsVersion 1.7.1で作成しています。 Apache/2.2.11 (Win32) でhttpd.confに以下の指定をしています。 DocumentRoot "C:/xampp/htdocs" Alias /a/ "d:/" <Directory "d:/"> #Options Indexes FollowSymlinks MultiViews Options All AllowOverride None Order allow,deny Allow from all </Directory> この設定でDドライブがhttp://127.0.0.1/a/と指定でき、 <a href='http://127.0.0.1/a/a.jpg'>a.jpg</a>とHTMLでリンクをすれば表示されると思うのですが表示されません。 ブラウザ(IE8)でステータスバー内にhttp://127.0.0.1/a/と入力してエンターを押すとディレクトリ内は表示されるのですがどうしてでしょうか? すいません。ヒントでもいいので教えてください。よろしくお願いします。

    • ベストアンサー
    • HTML
  • lsでディレクトリのサイズが4096が多いことについて。

    基本的なことなのかもしれませんが質問させてください。ls -lの結果でディレクトリのサイズが4096が多いのはなぜでしょうか?また合計というのは何の合計でしょうか? ファイル数にしては数が合わないような気がしますし。 [root@localhost /]# ls -l 合計 188 -rw------- 1 root root 7168 8月 14 21:58 aquota.user drwxr-xr-x 2 root root 4096 8月 25 23:59 bin drwxr-xr-x 3 root root 4096 9月 3 11:52 boot drwxr-xr-x 8 root root 5440 9月 3 12:24 dev drwxr-xr-x 93 root root 12288 9月 3 12:24 etc drwxr-xr-x 4 root root 4096 8月 23 21:52 home drwxr-xr-x 2 root root 4096 2月 22 2005 initrd drwxr-xr-x 11 root root 4096 8月 25 23:59 lib drwx------ 2 root root 16384 7月 31 01:25 lost+found drwxr-xr-x 5 root root 4096 9月 3 12:24 media drwxr-xr-x 2 root root 4096 1月 2 2006 misc drwxr-xr-x 2 root root 4096 2月 22 2005 mnt drwxr-xr-x 2 root root 4096 2月 22 2005 opt dr-xr-xr-x 140 root root 0 8月 15 05:50 proc drwxr-x--- 21 root root 4096 9月 3 09:10 root drwxr-xr-x 2 root root 12288 9月 3 11:52 sbin drwxr-xr-x 1 root root 0 8月 15 05:50 selinux drwxr-xr-x 2 root root 4096 2月 22 2005 srv drwxr-xr-x 9 root root 0 8月 15 05:50 sys drwxr-xr-x 3 root root 4096 7月 30 17:00 tftpboot drwxrwxrwt 14 root root 12288 9月 3 12:23 tmp drwxr-xr-x 14 root root 4096 7月 30 16:30 usr drwxr-xr-x 24 root root 4096 9月 1 00:07 var

  • apache2でforbiddenになってしまう

    apache2で質問です。 public_html/xxx.htmlは正常に表示されるのですが、 public_html/test/xxx.htmlはforbiddenになってしまいます。 まったく同じファイルです(パーミッションも)。 testフォルダはdrwxr-xr-xです。

    • 締切済み
    • CGI
  • apache の設定

    ホームページを置いているディレクトリで、index.html がない場合に ディレクトリの中身が見えてしまうので、httpd.conf を修正しました。  <Directory /home/hogehoge> Options All </Directory> から  <Directory /home/hogehoge> Options Includes FollowSymLinks ExecCGI </Directory> で、Indexes をとったつもりで、apache をリスタート させたのですが、それでもディレクトリの中身が見えてしまいます。 何か、勘違いしているのでしょうか??? また他に行うことがあるのでしょうか。 教えて頂けますでしょうか。 よろしくお願い致します。

  • Apache:ディレクトリリストの表示について

    Apacheの設定について教えてください. http://hostname/~user とブラウザに入力したときにindex.htmlが表示されるのですが、 index.htmlを削除すると403 Forbiddenのエラーが表示されてしまいます. index.htmlが存在しない場合はディレクトリのリストが 表示されるようにしたいのですが、 どのようにしたら良いでしょうか. 環境 CentOS 5.1 apache 2.2 userのパーミッション 755 user/public_htmlのパーミッション 755 情報に不足ありましたら追記しますのでご指摘ください. よろしくお願いします.

  • ~user を表示できない

    RedHat8.0+Apache2.43でウェブサーバーを立てたんですが、トップページは普通に表示できるのにユーザーのページが表示できません。/etc/httpd/conf/httpd.confでは <IfModule mod_userdir.c> # UserDir "disable" UserDir public_html </IfModule> としてあります。ユーザー(taro)のディレクトリのパーミッションは [root@aurora public_html]# pwd /home/taro/public_html [root@aurora public_html]# la 合計 16 drwxr-xr-x 2 taro users 4096 1月 31 16:36 . drwxr-xr-x 23 taro users 4096 5月 30 17:35 .. -rw-r--r-- 1 taro users 2936 1月 31 16:36 TokyoTime.class -rw-r--r-- 1 taro users 53 1月 31 16:36 index.html [root@aurora public_html]# です。 ユーザーのページを見れるようにするにはどうしたらいいでしょう?

  • Finderウィンドウのサイドバーの並び順がおかしいです

    今まで使っていたシステムの容量アップのため、別のディスクにそのままコピーし、それで使っているのですがひとつ問題があります。 いつもならCmd+Nで現れるFinderウィンドウの左のサイドバーに上から順番に、 ・起動ディスク ・他の内蔵ディスク ・外付けディスク と並んでいるのですが今、 内蔵ディスクよりも上に ・Firefoxの1.5.0.6のディスクイメージ、そして ・内蔵のうちの一台、 ・外付け、 ・内蔵 ・外付け という不思議な順番になってしまいました。MacOSX Tiger 10.4.7です。 そこでTerminalで以下のように試しました。 MyName:/Volumes MyName$ ls -v -l drwxr-xr-x 6 MyName MyName 204 Jul 30 14:54 Firefox drwxrwxrwx 14 MyName MyName 578 Jul 12 14:30 素材集 drwxr-xr-x 22 MyName MyName 850 Aug 2 15:44 Mac OS 9 lrwxr-xr-x 1 root admin 1 Aug 3 13:17 Mac OS X -> / drwxr-xr-x 52 MyName MyName 1870 Aug 3 13:02 MyData drwxrwxrwx 13 MyName MyName 544 Jul 30 23:53 DV取込1 drwxr-xr-x 23 MyName MyName 884 Jul 30 20:40 DV取込2 drwxr-xr-x 18 MyName MyName 714 Aug 2 03:05 swap drwxr-xr-x 18 MyName MyName 714 Jul 27 15:36 バックアップ サイドバーは手動で変えられますが、デスクトップにマウントされる順番もおかしく、とても気になります。 どうやれば本来あるべき順番に戻る事が出来るのでしょうか?

    • 締切済み
    • Mac