現在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に以下の記述(すいませんあまり理解していないので変な記述あればご指摘お願いします)
httpdconf
1ScriptAlias /home/taro/aaa/ "/home/taro/aaa/" 2 <Directory "/home/taro/aaa/"> 3 AllowOverride None 4 Options None 5 AddHandler image/jpeg .jpg 6 Order deny,allow 7 Allow from all 8 </Directory>
あと原因の一つに.htaccessの記述が正しくない時403エラーが出るとあったのですが.htaccessファイルは作成していません。
また、SELinuxは無効にしています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/19 01:50