質問: 現在CentOS7上にウェブサーバーを構築しています(Perlでcgiを記述しています)。 ウェブブラウザ上のあるリンクをクリックしたら別ウインドウで画像が表示されるような動きをしたいと考えています。 現在/home/taro/aaa/内にtest.jpgというファイルがあったとして http://10.10.10.10/home/taro/aaa/test.jpgにアクセスしようとすると以下のエラーが出てしまいます。(IPアドレスは適当です) **Forbidden** **You don't have permission to access /home/taro/aaa/test.jpg on this server.** そこで質問なのですがユーザーディレクトリ配下にあるファイルを表示するためどうすればいいのかを教えていただきたいです。 /var/www/html内に画像ファイルを置くと表示されるのは確認したのですが、できるのであればユーザーディレクトリ配下のファイルを表示できるようにしたいです。 以下自分がある程度原因を調べて行った内容を記します。 ・/home、/home/taro、/home/taro/aaa、/home/taro/aaa/test.jpgのパーミッションを755に変更 ・httpd.confに以下の記述(すいませんあまり理解していないので変な記述あればご指摘お願いします) ``` ScriptAlias /home/taro/aaa/ "/home/taro/aaa/" AllowOverride None Options None AddHandler image/jpeg .jpg Order deny,allow Allow from all ``` あと原因の一つに.htaccessの記述が正しくない時403エラーが出るとあったのですが.htaccessファイルは作成していません。 また、SELinuxは無効にしています。 以上の環境でhttp://10.10.10.10/home/taro/aaa/test.jpgにアクセスしたときに/home/taro/aaa/test.jpgを表示できるようにするための対応をご教示ください。よろしくお願いします。
回答: https://tech.nikkeibp.co.jp/it/article/COLUMN/20080502/300575/ を参考にDocumentrootを/に設定してください。 すると、http://10.10.10.10/home/taro/aaa/test.jpgで表示されることが確認できるはずです