Pleskのweb_usersからのシンボリックリンク
お久しぶりです。
今日は、Pleskを使っていて軽くハマったポイントを備忘録的に。。
お題:
Pleskで設定されたドメインのドキュメントルート配下にWeb_Usersで作成したユーザーのファイルを公開したい。
http://xxxx.com/yyyy/ ⇠yyyyがWebユーザーのFTPルートディレクトリ。
背景としては、アクセスを制限したFTPユーザーを追加したいということでPleskでFTP追加を試みるも、
Pleskのバージョン依存なのかどうか詳しく追ってませんが、
ドメインに対して1つしかFTPアカウントが設定できない。
※ただしWeb_Usersは複数登録可能。
という仕様からお題につながります。
ということで、
普通にPleskから対象のドメイン(xxx.com)に対してWebユーザー作成。
その後、ドキュメントルート下からシンボリックリンクを設定。
$ cd httpdocs/
$ ln -s /var/www/vhosts/xxx.com/web_users/yyyy yyyy
そうすると
$ ls -al
lrwxrwxrwx 1 root root 48 6月 12 15:13 yyyy -> /home/httpd/vhosts/xxx.com/web_users/yyyy/
となるわけですが、ブラウザアクセスでは403のForbiddenとなる。。
うーん、リンクの貼り方を間違えたかなと色々思案し、error_logを見ると
Symbolic link not allowed or link target not accessible
と出ている。
シンボリックリンクが許可されてないのかなーと、
/etc/httpd/conf/httod.confを確認するとOptions Indexes FollowSymLinksの文字はある。。
でもダメ。。
設定反映されてないのかなーと、対象ドメインの/var/www/vhosts/xxx.com/conf/vhosts.confに改めて追記。
んでhttpdを再起動したらちゃんと見えました。